SQLite 3.38.0は2022年2月2日にリリースされました。これに伴い、日付と時刻の関数がいくらか拡張されました。
これらの機能強化の1つは、UNIXEPOCH()
の追加です。 働き。この関数は、UNIXタイムスタンプを返します。つまり、1970-01-0100:00:00UTCからの秒数です。
例
簡単な例を次に示します。
SELECT UNIXEPOCH();
結果:
1646610077
したがって、その例を実行したとき、1970-01-0100:00:00UTCから1646610077秒がありました。
入力時間値の精度がミリ秒であっても、関数は常に整数を返します。
これは、次のことを行うのと同じです。
SELECT STRFTIME('%s');
結果:
1646610181
明らかに、上記の2つの例を実行するまでに数秒かかったため、まったく同じではありません。しかし、それらは非常に似ていることがわかります。
同時に実行した場合の結果は次のとおりです。
SELECT
UNIXEPOCH(),
STRFTIME('%s');
結果:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
まったく同じです。