Nachfolgend finden Sie eine Liste gültiger Formate für Zeitzeichenfolgen, die Sie in jeder Datums- und Zeitfunktion in SQLite verwenden können.
Zeitzeichenfolge | Beispiel |
---|---|
JJJJ-MM-TT | 2020-12-30 |
JJJJ-MM-TT HH:MM | 2020-12-30 10:45 |
JJJJ-MM-TT HH:MM:SS | 2020-12-30 10:45:07 |
JJJJ-MM-TT HH:MM:SS.SSS | 2020-12-30 10:45:07.123 |
JJJJ-MM-TT T HH:MM | 2020-12-30T10:45 |
JJJJ-MM-TT T HH:MM:SS | 2020-12-30T10:45:07 |
JJJJ-MM-TT T HH:MM:SS.SSS | 2020-12-30T10:45:07.123 |
HH:MM | 10:45 |
HH:MM:SS | 10:45:07 |
HH:MM:SS.SSS | 10:45:07.123 |
jetzt | 2020-12-30 10:45:07 |
DDDDDDDDDD | 2459213.94799769 |
Der now
Zeitzeichenfolge gibt das aktuelle Datum und die aktuelle Uhrzeit unter Verwendung der koordinierten Weltzeit (UTC) zurück.
Der DDDDDDDDDD
Die Zeitzeichenfolge ist die als Fließkommazahl ausgedrückte julianische Tageszahl.
Wie funktionieren die Zeitzeichenketten?
Wenn Sie eine der SQLite-Datums- und Zeitfunktionen verwenden, müssen Sie eine Zeitzeichenfolge angeben. Diese Zeitzeichenfolge stellt das Datum/die Uhrzeit dar, zu der Sie versuchen, den Vorgang zu formatieren oder auszuführen.
Die von Ihnen bereitgestellte Zeitzeichenfolge muss einem der gültigen Formate in der obigen Tabelle entsprechen.
Beispielcode
Hier ist ein einfaches Beispiel, um einige der Zeitzeichenfolgen in der obigen Tabelle zu demonstrieren.
.mode line
SELECT
datetime('2020-12-30'),
datetime('now'),
datetime('2459213.94799769');
Ergebnis:
datetime('2020-12-30') = 2020-12-30 00:00:00 datetime('now') = 2020-04-24 22:58:31 datetime('2459213.94799769') = 2020-12-30 10:45:07
Zeitzonenanzeige
Alle Zeitzeichenfolgen, die die Uhrzeit enthalten (z. B. HH:MM, HH:MM:SS usw.), können auch einen Zeitzonenindikator enthalten. Dies bedeutet alle Zeitzeichenfolgen von Zeile 2 bis Zeile 10 in der obigen Tabelle.
Der Zeitzonenindikator kann das Format [+-]HH:MM
annehmen oder einfach Z
.
Das Z
Suffix ändert daran nichts, da die SQLite-Datums- und Zeitfunktionen sowieso schon intern UTC/Zulu-Zeit verwenden.
Alle Nicht-Null-HH:MM
Suffix wird vom angegebenen Datum und der angegebenen Uhrzeit abgezogen, um die Zulu-Zeit zu berechnen.
Beispiel für Zeitzonenindikatoren
Hier sind einige Beispiele zur Veranschaulichung.
SELECT
datetime('10:45Z'),
datetime('10:45+01:00'),
datetime('10:45-01:00');
Ergebnis:
datetime('10:45Z') = 2000-01-01 10:45:00 datetime('10:45+01:00') = 2000-01-01 09:45:00 datetime('10:45-01:00') = 2000-01-01 11:45:00