SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Gültige Modifikatoren für SQLite-Datums-/Zeitfunktionen

Nachfolgend finden Sie eine Liste gültiger Modifikatoren für Datums- und Zeitfunktionen in SQLite.

Modifizierer Beispiel
NNN Tage date(‚now‘, ‚+3 days‘)
NNN Stunden datetime(‚now‘, ‚-3 hours‘)
NNN Minuten datetime(‚now‘, ‚+3 minutes‘)
NNN.NNNN Sekunden datetime('jetzt', '-30 Sekunden')
NNN Monate Datum(‚jetzt‘, ‚+3 Monate‘)
NNN Jahre Datum(‚jetzt‘, ‚-3 Jahre‘)
Anfang des Monats date('jetzt', 'Anfang des Monats')
Jahresanfang date('jetzt', 'Anfang des Jahres')
Tagesbeginn datetime('jetzt', 'Tagesbeginn')
Wochentag N date(‚now‘, ‚weekday 6‘)
unixepoch datetime(‘1588965525’, ‘unixepoch’)
Ortszeit datetime('now', 'localtime')
utc datetime('jetzt', 'utc')

Wie funktionieren diese Modifikatoren?

Wenn Sie eine der Datums-/Uhrzeitfunktionen in SQLite verwenden, haben Sie die Möglichkeit, Modifikatoren zu verwenden, um das für die Funktion bereitgestellte Datum umzuwandeln.

Beispielsweise können Sie einen Modifikator verwenden, um eine Anzahl von Tagen, Stunden oder sogar Minuten zu einem bestimmten Datum hinzuzufügen. Oder Sie könnten einen Modifikator verwenden, um UTC oder Ortszeit usw. anzugeben.

Beispiel

Hier ist ein kurzes Beispiel, um die Ausgabe der Verwendung der obigen Modifikatoren zu zeigen.

.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');

Ergebnis:

                    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