SQLite
 sql >> Base de données >  >> RDS >> SQLite

Modificateurs valides pour les fonctions de date/heure SQLite

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