MySQLで時間差を計算する方法は?

MySQLでは、TIMESTAMPDIFF()関数を使用して2つの日付や時間の差を計算することができます。この関数は3つのパラメーターが必要で、1つ目は時間単位(秒、分、時、日など)を指定し、2つ目はより大きい日付/時間、3つ目はより小さい日付/時間を指定します。以下はTIMESTAMPDIFF()関数を使用して時間差を計算する例です:

SELECT TIMESTAMPDIFF(SECOND, '2021-01-01 10:00:00', '2021-01-01 10:01:30') AS time_diff;

2021年1月1日10時00分00秒から2021年1月1日10時01分30秒までの時間差を計算し、結果を秒単位で返します。結果は90になります。

注意してください、TIMESTAMPDIFF()関数は他の時間単位(分、時間、日など)を計算するためにも使用できます。単に最初のパラメータを必要な単位に変更するだけです。

また、TIMESTAMPDIFF()関数を使用して、2つの日付間の日数の差を計算することも可能です。

SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-05') AS day_diff;

この例では、’2021-01-01’から’2021-01-05’までの日数の差を計算し、結果を日単位で返します。結果は4日であり、2つの日付の間には4日の差があることを示しています。

bannerAds