sql >> Database >  >> RDS >> SQLite

2 manieren om de Unix-tijdstempel in SQLite te retourneren

De Unix-tijdstempel is het aantal seconden sinds 1970-01-01 00:00:00 UTC. SQLite biedt ons een aantal manieren om de Unix-tijdstempel te krijgen.

De STRFTIME() Functie

De STRFTIME() functie retourneert een datum- en tijdwaarde in het opgegeven formaat. We kunnen de %s-tekenreeksvervanging gebruiken om het aantal seconden te retourneren sinds 1970-01-01 00:00:00 UTC (d.w.z. de Unix-tijdstempel):

SELECT STRFTIME('%s');

Resultaat:

1646695406

De UNIXEPOCH() Functie

De UNIXEPOCH() functie is speciaal ontworpen om de een Unix-tijdstempel te retourneren. Deze functie is geïntroduceerd in SQLite 3.38.0 (uitgebracht op 2 februari 2022), dus het werkt alleen als je SQLite 3.38.0 of hoger gebruikt:

SELECT UNIXEPOCH();

Resultaat:

1646695411

We kunnen zien dat de resultaten vergelijkbaar zijn, maar er is duidelijk een verschil vanwege de hoeveelheid tijd die het me kostte om elk voorbeeld uit te voeren.

Gecombineerd

Voor de zekerheid, hier zijn ze weer. Behalve, deze keer voer ik ze allebei uit binnen dezelfde SELECT verklaring:

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

Resultaat:

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


  1. hoe saldi in een boekhoudsoftware te berekenen met behulp van de postgres-vensterfunctie

  2. JSON_ARRAY_APPEND() – Waarden toevoegen aan een JSON-array in MySQL

  3. Nog een reden om sp_updatestats te vermijden

  4. Problemen met CPU-prestaties op VMware oplossen