ホームページ > データベース > mysql チュートリアル > MySQL を使用してタイムスタンプの差を数秒で効率的に計算するにはどうすればよいですか?

MySQL を使用してタイムスタンプの差を数秒で効率的に計算するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-03 16:13:14
オリジナル
983 人が閲覧しました

How Can I Efficiently Calculate Timestamp Differences in Seconds Using MySQL?

MySQL からタイムスタンプの差を秒単位で取得する

2 つのタイムスタンプ間の時間差を決定することは、一般的なデータベース タスクです。 MySQL は、この計算を簡素化するネイティブ関数を提供し、PHP での手動変換の必要性を排除します。この記事では、MySQL を使用してタイムスタンプ間の秒ベースの差を取得する 2 つの方法について説明します。

方法 1: TIMEDIFF() および TIME_TO_SEC()

TIMEDIFF() 関数2 つのタイムスタンプの差を計算し、結果を TIME データ型で返します。このデータ型は時間間隔を保持し、範囲は「-838:59:59」から「838:59:59」です。 TIME 値を秒に変換するには、TIME_TO_SEC() 関数を使用します。

例:

結果は、時差を表す 60 秒になります。指定されたタイムスタンプの間。

方法 2: UNIX_TIMESTAMP()

UNIX_TIMESTAMP() 関数は、Unix エポックの開始 (協定世界時 1970 年 1 月 1 日) から経過した秒数を取得します。この関数を使用すると、後のタイムスタンプから前のタイムスタンプを引くだけで 2 つのタイムスタンプの差を計算できます。

例:

この方法は若干異なります。 TIMESTAMP データ型を使用すると、TIMESTAMP 値が Unix 時間を表す整数として内部的に格納されるため、より高速になります。

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

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