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