SQL Server での UNIX_TIMESTAMP() 関数の作成
MySQL の UNIX_TIMESTAMP() 関数は、日付を Unix タイムスタンプに変換するための便利なツールです。これは、1970 年 1 月 1 日から経過した秒数を表します。サーバーにはこの関数と同等の機能が組み込まれていません。カスタム関数を作成して同様の機能を実現できます。
1970 年以降の日付の場合
1970 年より前の日付やミリ秒の精度を気にしない場合は、次の簡単な式を使用できます。
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);
この式指定された DateField と 1970 年 1 月 1 日の間の秒数を計算します。これは、MySQL の UNIX_TIMESTAMP() 関数の出力とほぼ一致します。
ミリ秒精度の場合
ミリ秒の精度が必要な場合は、SQL Server の DATEDIFF_BIG() 関数を使用できます。 2016/13.x 以降。変更された式は次のとおりです:
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);
以上がSQL Server で同等の UNIX_TIMESTAMP() 関数を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。