Aller au contenu

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.