時間間の分の差を計算することは、MySQL では非常に一般的なニーズです。この記事では、時刻の差を分単位で簡単に計算できる便利な関数を紹介します。
1.TIMEDIFF関数
TIMEDIFF 関数は、MySQL で時差を計算するために使用される関数の 1 つです。その構文は次のとおりです。
e1e2)
e1e2 は 2 つの時間値で、列名または時間型の文字列を指定できます。
TIMEDIFF 関数を使用して 2 つの時刻間の時差を計算します。戻り値は時刻型です。分のみを計算する必要がある場合は、TIME_TO_SEC 関数を使用して時間タイプを秒に変換し、その秒を 60 で割ることができます。
SELECT TIME_TO_SEC(TIMEDIFF('2022-01-01 12:00:00', '2022-01-01 11:30:00')) / 60;
2.TIMESTAMPDIFF関数
TIMESTAMPDIFF 関数は、時差を計算するために使用される MySQL の別の関数です。その構文は次のとおりです。
食べる1e2)
ite1e2 は 2 つの時間値であり、列名または時間型の文字列を指定できます。
TIMESTAMPDIFF 関数を使用して、2 つの時刻の差を分単位で直接計算します。
SELECT TIMESTAMPDIFF(MINUTE, '2022-01-01 11:30:00', '2022-01-01 12:00:00');
3.DATEDIFF関数
DATEDIFF 関数は、MySQL で日付の差を計算するために使用される関数ですが、時差の計算にも使用できます。その構文は次のとおりです。
DATEDIFF(日付1, 日付2)
このうち、date1 と date2 は 2 つの日付値であり、列名または日付型の文字列にすることができます。
DATEDIFF 関数を使用して、2 つの日付の間の日数を計算します。分数を計算する必要がある場合は、日数に 24 を掛けてから 60 を掛けます。
SELECT DATEDIFF('2022-01-01 12:00:00', '2022-01-01 11:30:00') * 24 * 60;
この記事では、時差の分を計算するために MySQL でよく使用される 3 つの関数、TIMEDIFF、TIMESTAMPDIFF、および DATEDIFF 関数を紹介します。これらの関数を使用すると、時刻間の分の差を簡単に計算でき、生産性が向上します。