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 :
SELECT id, nomfamille, prenom FROM etudiants WHERE naissance < date('2002-10-01');
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; |
« 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é