TIMESTAMPDIFF は、MySQL データベースと MariaDB データベースの 2 つの日時の差を計算するために使用される関数です。基本的な構文は次のとおりです。
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
ここで、unit は計算される時間単位を表し、次の値のいずれかになります。
MICROSECOND
SECOND
分
時間
日
週
月
四半期
年
start_datetime と end_datetime は、それぞれ計算される 2 つの日時値です。これらの値は、列名、定数、または式にすることができます。
使用例をいくつか示します:
1. 2 つの日付時刻の間の日数の差を計算します:
SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-10');
これは 9 を返し、2 番目の日付が異なることを示します。最初の日付の間には 9 日間あります。
2. 2 つの日付時刻の間の時間差を計算します:
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 12:00:00', '2021-01-02 12:00:00');
これは 24 を返し、2 番目の日付時刻が最初の日付時刻から 24 時間離れていることを示します。
3. 列名を使用して計算します:
start_datetime と end_datetime という 2 つの列を含むテーブルがあるとします。TIMESTAMPDIFF 関数を使用してそれらの差を計算できます:
SELECT TIMESTAMPDIFF(MONTH, start_datetime, end_datetime) AS month_diff FROM your_table;
このクエリは、start_datetime 列と end_datetime 列の間の月の差を返し、それに month_diff という名前を付けます。
一般に、TIMESTAMPDIFF 関数の使用法は非常にシンプルで直感的です。計算する時間単位を指定し、開始日時と終了日時の値を指定するだけです。この関数は、SQL クエリで日時の差の計算を実行する必要があるシナリオに非常に役立ちます。
以上がtimestampdiff関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。