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

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

Linda Hamilton
リリース: 2024-12-21 11:02:13
オリジナル
663 人が閲覧しました

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

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