MySQLで時差を分単位で計算する方法

時間間の分の差を計算することは、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 関数を紹介します。これらの関数を使用すると、時刻間の分の差を簡単に計算でき、生産性が向上します。

おすすめ

転載: blog.csdn.net/zlfjavahome/article/details/132709159