Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie die SQLite datetime()
Funktion verwenden, um datetime Werte zu manipulieren.
Einführung in die SQLite datetime() Funktion
Die datetime()
Funktion akzeptiert einen Zeitstring und einen oder mehrere Modifikatoren. Die Syntax der Funktion datetime()
lautet wie folgt:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax:
- Das
time_string
gibt einen bestimmten Zeitpunkt an, z.B.now
für den aktuellen Zeitpunkt. - Jeder Modifikator modifiziert den Zeitwert links von ihm. Die Funktion wertet die Argumente von links nach rechts aus, daher ist die Reihenfolge der Argumente wichtig.
Die Funktion datetime()
gibt einen Datetime-Wert in diesem Format zurück: YYYY-MM-DD HH:MM:SS
Die folgende Anweisung gibt beispielsweise die aktuelle Uhrzeit von gestern zurück:
Code language: SQL (Structured Query Language) (sql)
In dieser Anweisung:
- Erst gibt die
now
-Zeitzeichenfolge das aktuelle Datum und die aktuelle Uhrzeit zurück. - Zweitens wird der
-1 day
-Modifikator auf die aktuelle Datumszeit angewendet, was die aktuelle Uhrzeit von gestern ergibt. - Drittes, der
localtime
Modifikator weist die Funktion an, die lokale Zeit zurückzugeben.
SQLite datetime()-Funktionsbeispiele
Die folgende Anweisung gibt das aktuelle Datum und die aktuelle Uhrzeit in Ortszeit zurück:
Code language: SQL (Structured Query Language) (sql)
Um das aktuelle Datum und die aktuelle Uhrzeit in UTC zurückzugeben, verwenden Sie die folgende Anweisung:
Code language: SQL (Structured Query Language) (sql)
Die folgende Anweisung erstellt eine neue Tabelle namens referrals
mit drei Spalten: id
, source
und created_at
.
Code language: SQL (Structured Query Language) (sql)
Die Spalte created_at
hat einen Standardwert von CURRENT_TIMESTAMP
, der das aktuelle Datum und die aktuelle Uhrzeit in UTC ist.
Um Daten in die Tabelle referrals
einzufügen, verwenden Sie die folgende INSERT
-Anweisung:
Code language: SQL (Structured Query Language) (sql)
Die folgende Abfrage gibt die Daten aus der Tabelle referrals
zurück:
Code language: SQL (Structured Query Language) (sql)
Wie in der Ausgabe deutlich zu sehen ist, sind die Daten in der Spalte created_at
in der erstellten Zeit in UTC.
Um diese erstellten Zeitwerte in die Ortszeit zu konvertieren, verwenden Sie die Funktion datetime()
wie in der folgenden Abfrage gezeigt: