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