ホームページ >データベース >mysql チュートリアル >SQL Server で同等の UNIX_TIMESTAMP() 関数を作成する方法

SQL Server で同等の UNIX_TIMESTAMP() 関数を作成する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-21 11:02:13699ブラウズ

How to Create a UNIX_TIMESTAMP() Function Equivalent in SQL Server?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。