Vous trouverez ci-dessous une liste de modificateurs valides pour les fonctions de date et d'heure dans SQLite.
Modificateur | Exemple |
---|---|
NNN jours | date(‘maintenant’, ‘+3 jours’) |
NNN heures | datetime(‘maintenant’, ‘-3 heures’) |
NNN minutes | datetime(‘maintenant’, ‘+3 minutes’) |
NNN.NNNN secondes | datetime(‘maintenant’, ‘-30 secondes’) |
NNN mois | date(‘maintenant’, ‘+3 mois’) |
Années NNN | date(‘maintenant’, ‘-3 ans’) |
début du mois | date(‘maintenant’, ‘début du mois’) |
début d'année | date('maintenant', 'début de l'année') |
début de journée | datetime('maintenant', 'début de la journée') |
jour de semaine N | date(‘now’, ‘weekday 6’) |
unixepoch | datetime(‘1588965525’, ‘unixepoch’) |
heure locale | datetime('now', 'localtime') |
utc | datetime(‘maintenant’, ‘utc’) |
Comment fonctionnent ces modificateurs ?
Lorsque vous utilisez l'une des fonctions de date/heure dans SQLite, vous avez la possibilité d'utiliser des modificateurs pour transformer la date fournie à la fonction.
Par exemple, vous pouvez utiliser un modificateur pour ajouter un nombre de jours, d'heures ou même de minutes à une date donnée. Ou vous pouvez utiliser un modificateur pour spécifier l'heure UTC, ou l'heure locale, etc.
Exemple
Voici un exemple rapide pour montrer le résultat de l'utilisation des modificateurs ci-dessus.
.mode line
SELECT
datetime('now'),
date('now', '+3 days'),
datetime('now', '+3 hours'),
datetime('now', '+3 minutes'),
datetime('now', '+30 seconds'),
date('now', '+3 months'),
date('now', '-3 years'),
date('now', 'start of month'),
date('now', 'start of year'),
datetime('now', 'start of day'),
date('now', 'weekday 6'),
datetime('1588965525', 'unixepoch'),
datetime('now', 'localtime'),
datetime('now', 'utc');
Résultat :
datetime('now') = 2020-04-26 00:53:53 date('now', '+3 days') = 2020-04-29 datetime('now', '+3 hours') = 2020-04-26 03:53:53 datetime('now', '+3 minutes') = 2020-04-26 00:56:53 datetime('now', '+30 seconds') = 2020-04-26 00:54:23 date('now', '+3 months') = 2020-07-26 date('now', '-3 years') = 2017-04-26 date('now', 'start of month') = 2020-04-01 date('now', 'start of year') = 2020-01-01 datetime('now', 'start of day') = 2020-04-26 00:00:00 date('now', 'weekday 6') = 2020-05-02 datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45 datetime('now', 'localtime') = 2020-04-26 10:53:53 datetime('now', 'utc') = 2020-04-25 14:53:53