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

Gültige Formate für Zeitzeichenfolgen für SQLite-Datums-/Zeitfunktionen

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