ホームページ > データベース > mysql チュートリアル > MySQL で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?

MySQL で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-08 19:41:12
オリジナル
336 人が閲覧しました

How to Calculate the Time Difference Between Two Timestamps in MySQL?

MySQL で 2 つのタイムスタンプ間の時間差を取得する

MySQL では、TIMEDIFF() 関数と TIME_TO_SEC() 関数を使用して 2 つのタイムスタンプ間の時間差を秒単位で計算できます。 :

SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) AS diff;
ログイン後にコピー

これは値 60 を返します。 2 つのタイムスタンプ間の 1 分の差。

代わりに、UNIX_TIMESTAMP() 関数を使用して差を直接計算することもできます。

SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') AS diff;
ログイン後にコピー

これも値 60 を返します。

TIMEDIFF() およびUNIX_TIMESTAMP():

  • 時差が TIME 値の範囲 (-838:59:59 ~ 838:59:59) を超える場合、TIMEDIFF() は NULL を返します。
  • UNIX_TIMESTAMP() は通常、TIMESTAMP 列を使用して時差を計算する方が高速です。タイムスタンプの内部整数表現。

以上がMySQL で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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