sql >> データベース >  >> RDS >> SQLite

SQLiteはUNIXEPOCH()関数を導入します

    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    

    まったく同じです。


    1. 楽観的同時実行性:IsConcurrencyTokenおよびRowVersion

    2. MySQLがミリ秒/マイクロ秒の精度をサポートしていないのはなぜですか?

    3. 日付文字列を変換して検証するための最良の方法

    4. 実際の例、SQLでOUTER /CROSSAPPLYを使用する場合