ホームページ > データベース > mysql チュートリアル > SQL Server で同等の UNIX_TIMESTAMP() を作成するにはどうすればよいですか?

SQL Server で同等の UNIX_TIMESTAMP() を作成するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 20:34:40
オリジナル
763 人が閲覧しました

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

SQL Server で同等の UNIX_TIMESTAMP() を作成する

MySQL の UNIX_TIMESTAMP() 関数を使用すると、ユーザーは日付と時刻の値を数値に変換できますUnix エポック (1970-01-01) からの秒数00:00:00 UTC)。 SQL Server 2008 で同様の機能を実現するには、次のような単純な計算を使用できます。

SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);
ログイン後にコピー

この計算では、Unix エポックと指定された DateField の間の秒数が減算されます。たとえば、日付「2022-12-31 12:00:00」を Unix タイムスタンプに変換するには、次のコマンドを実行します。

SELECT DATEDIFF(s, '1970-01-01 00:00:00', '2023-01-01 12:00:00');
ログイン後にコピー

これにより、結果は 1672531200 になります。これは秒数を表します。

ただし、ミリ秒の精度が必要な場合 ( SQL Server 2016/13.x 以降)、次の計算を使用できます:

SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);
ログイン後にコピー

この計算は、Unix エポックからのミリ秒数をより正確に返します。

以上がSQL Server で同等の UNIX_TIMESTAMP() を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート