MySQL の日付差の計算
2 つの日付間の時差の計算は、データ処理と分析における一般的なタスクです。 MySQL は、この機能を実現する簡単な方法を提供します。
構文と戻り値:
MySQL は、TIMEDIFF()
関数と TIMESTAMPDIFF()
関数を使用して日付の差を計算します。 TIMEDIFF()
2 つの日付の差を HH:MM:SS 形式で返します。 TIMESTAMPDIFF()
結果の時間単位 (秒、ミリ秒など) を指定できます。
使用法:
2 番目の差を計算するには、次の構文を使用します:
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, 开始日期, 结束日期);</code>
ミリ秒の差を取得するには、次を使用します:
<code class="language-sql">SELECT TIMESTAMPDIFF(MICROSECOND, 开始日期, 结束日期) / 1000;</code>
例:
「2007-12-31 10:02:00」と「2007-12-30 12:01:01」の差を計算する必要があるとします。
<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01'); -- 结果:22:00:59 SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); -- 结果:79259</code>
上に示すように、TIMESTAMPDIFF()
は差を秒単位で表示し、TIMEDIFF()
は差を時、分、秒で表示します。
以上がTIMEDIFF() と TIMESTAMPDIFF() を使用して MySQL で日付の違いを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。