SQLite 3.38.0 is uitgebracht op 2 februari 2022. Hiermee zijn de datum- en tijdfuncties verbeterd.
Een van die verbeteringen is de toevoeging van de UNIXEPOCH()
functie. Deze functie retourneert een Unix-tijdstempel. Dat wil zeggen, het aantal seconden sinds 1970-01-01 00:00:00 UTC.
Voorbeeld
Hier is een snel voorbeeld om te demonstreren:
SELECT UNIXEPOCH();
Resultaat:
1646610077
Dus toen ik dat voorbeeld uitvoerde, waren er 1646610077 seconden sinds 1970-01-01 00:00:00 UTC.
De functie retourneert altijd een geheel getal, zelfs als de ingevoerde tijdwaarde een milliseconde precisie heeft.
Dit komt overeen met het volgende:
SELECT STRFTIME('%s');
Resultaat:
1646610181
Het is duidelijk dat er een paar seconden waren tussen het uitvoeren van de bovenstaande twee voorbeelden, dus ze zijn niet helemaal hetzelfde. Maar we kunnen zien dat ze erg op elkaar lijken.
Dit is het resultaat wanneer ze tegelijkertijd worden uitgevoerd:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Resultaat:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
Precies hetzelfde.