Formation PUB210 : SQLite, 2018 Les requêtes SQL de base

7.11 Les dates avec SQLite


SQLite ne gère qu'un petit nombre de types de données : INTEGER, REAL, TEXT, BLOB. Alors, pour stocker une date, quel type de données devrait être utilisé ?

Il y a différentes possibilités mais la plus intéressante consiste à utiliser le type TEXT. La date devra alors toujours être enregistrée au même format.

Le standard est d'utiliser le format aaaa-mm-jj (et non aaaa/mm/jj) puisque certaines fonctions SQLite retournent des dates au format aaaa-mm-jj.

Lorsque ce standard est établi, il est possible d'utiliser une date dans une requête SELECT comme suit :

SQLite

SELECT id, nomfamille, prenom FROM etudiants WHERE naissance < date('2002-10-01');

Fonctions SQLite pour manipuler les dates

Voici les principales fonctions qui vous aideront dans vos manipulations de dates.

Fonction Utilité Exemple
datetime

Manipule des dates incluant l'heure.

Entre autres, elle permet d'obtenir la date et l'heure actuelle.

UPDATE donnees(date_modification) VALUES(datetime('now','localtime'));
date

Manipule des dates.

Entre autres, permet de transformer une chaîne en date afin d'effectuer des calculs.

SELECT id, nomfamille, prenom FROM etudiants WHERE naissance < date('2002-10-01');
julianday Retourne le nombre de jours entre une date butoir et une date. SELECT id, nomfamille, prenom FROM employes WHERE julianday('now') - julianday(embauche) >= 365;

Pour plus d'information

« SQL As Understood By SQLite - Date And Time Functions ». SQLite. https://www.sqlite.org/lang_datefunc.html

« SQLite Date Functions ». SQLite Tutorial. http://www.sqlitetutorial.net/sqlite-date-functions/

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre