sql >> Database >  >> RDS >> SQLite

SQLite introduceert de UNIXEPOCH()-functie

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.


  1. Query verwijderen om rijen in MySQL te verwijderen

  2. 🆕 Eerste overzicht van SQL Server 2022 - Top 5 nieuwe functies (Bonus 5-functies)

  3. Een database lezen vanuit de activamap

  4. SQL Server - transacties worden teruggedraaid bij fout?