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

2 Möglichkeiten, den Unix-Zeitstempel in SQLite zurückzugeben

Der Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 01.01.1970 00:00:00 UTC. SQLite bietet uns einige Möglichkeiten, den Unix-Zeitstempel zu erhalten.

Die STRFTIME() Funktion

Die STRFTIME() Die Funktion gibt einen Datums- und Zeitwert im angegebenen Format zurück. Wir können die %s-Format-String-Substitution verwenden, um die Anzahl der Sekunden seit dem 01.01.1970 00:00:00 UTC (d. h. dem Unix-Zeitstempel) zurückzugeben:

SELECT STRFTIME('%s');

Ergebnis:

1646695406

Das UNIXEPOCH() Funktion

Das UNIXEPOCH() Die Funktion wurde speziell entwickelt, um einen Unix-Zeitstempel zurückzugeben. Diese Funktion wurde in SQLite 3.38.0 (veröffentlicht am 2. Februar 2022) eingeführt, daher funktioniert sie nur, wenn Sie SQLite 3.38.0 oder höher verwenden:

SELECT UNIXEPOCH();

Ergebnis:

1646695411

Wir können sehen, dass die Ergebnisse ähnlich sind, aber es gibt offensichtlich einen Unterschied aufgrund der Zeit, die ich für die Ausführung jedes Beispiels benötigt habe.

Kombiniert

Nur um sicherzugehen, hier sind sie wieder. Außer, dass ich sie dieses Mal beide innerhalb desselben SELECT laufen lasse Aussage:

SELECT 
    UNIXEPOCH(),
    STRFTIME('%s');

Ergebnis:

UNIXEPOCH()  STRFTIME('%s')
-----------  --------------
1646695558   1646695558