Fonctions date & heure#
courant
Fonctions principales#
| Fonction | Description | |
|---|---|---|
DATE(temps, modificateurs...) |
Date YYYY-MM-DD |
essentiel |
DATETIME(temps, modificateurs...) |
YYYY-MM-DD HH:MM:SS |
essentiel |
STRFTIME(format, temps, ...) |
Formatage personnalisé | courant |
TIME(temps, modificateurs...) |
Heure HH:MM:SS |
courant |
UNIXEPOCH(temps, ...) |
Timestamp Unix (SQLite ≥ 3.38) | avancé |
JULIANDAY(temps, ...) |
Jour julien (flottant) | avancé |
Valeurs de temps#
'now', '2024-01-01', '2024-01-01 10:00:00', timestamp Unix, jour julien.
Modificateurs#
'+N days', '-N months', '+N hours', 'start of day', 'start of month', 'start of year', 'weekday N', 'localtime', 'utc'
Exemples#
SELECT DATE('now');
SELECT DATETIME('now', 'localtime');
SELECT DATE('now', '+1 month', 'start of month', '-1 day'); -- dernier jour du mois courant
SELECT STRFTIME('%Y-%m-%d %H:%M', 'now');
SELECT UNIXEPOCH('now');
Codes STRFTIME courants#
%Y année, %m mois, %d jour, %H heure, %M minute, %S seconde, %w jour semaine (0=dimanche), %j jour de l'année
SQLite
Pas de type DATE natif : les dates sont du TEXT ISO8601, INTEGER (Unix time) ou REAL (jour julien). CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP sont des mots-clés (sans parenthèses) qui retournent l'heure UTC.