SQLite 3.38.0 byl vydán 2. února 2022. S tím přišlo určité vylepšení funkcí data a času.
Jedním z těchto vylepšení je přidání UNIXEPOCH()
funkce. Tato funkce vrací unixové časové razítko. To znamená počet sekund od 1970-01-01 00:00:00 UTC.
Příklad
Zde je rychlý příklad k demonstraci:
SELECT UNIXEPOCH();
Výsledek:
1646610077
Takže, když jsem spustil tento příklad, od 1970-01-01 00:00:00 UTC bylo 1646610077 sekund.
Funkce vždy vrátí celé číslo, i když má vstupní časová hodnota přesnost na milisekundy.
Toto je ekvivalent provedení následujícího:
SELECT STRFTIME('%s');
Výsledek:
1646610181
Je zřejmé, že mezi spuštěním dvou výše uvedených příkladů bylo několik sekund, takže nejsou úplně stejné. Ale vidíme, že jsou si velmi podobné.
Zde je výsledek, když jsou spuštěny ve stejnou dobu:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Výsledek:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
Přesně to samé.