ホームページ  >  記事  >  データベース  >  MySQL で DATEDIFF 関数を使用して 2 つの日付の差の日数を計算する方法

MySQL で DATEDIFF 関数を使用して 2 つの日付の差の日数を計算する方法

WBOY
WBOYオリジナル
2023-07-13 08:00:143490ブラウズ

MySQL で DATEDIFF 関数を使用して 2 つの日付間の差日数を計算する方法

MySQL データベースでは、DATEDIFF 関数を使用して 2 つの日付間の差日数を簡単に計算できます。この関数は 2 つの日付をパラメータとして受け取り、それらの間の日数の差を返します。

DATEDIFF 関数を使用するための構文は次のとおりです。

DATEDIFF(date1, date2)

このうち、date1 と date2 は比較される 2 つの日付パラメーターです。これら 2 つのパラメーターは、日付タイプの列名、日付値、または日付式です。

一般的な使用例をいくつか示します:

  1. 2 つの日付間の日数の差を計算します:
SELECT DATEDIFF('2021-12-31', '2021-01-01') AS day_diff;

この例では、DATEDIFF 関数を渡します。 2021 年 12 月 31 日から 2021 年 1 月 1 日までの日数を計算します。結果は 365 を返し、2 つの日付の差が 365 日であることを示します。

  1. 日付タイプの列名を使用して、日数の差を計算します。

2 つの日付フィールド (作成時刻と完了時刻) を含むテーブル order があるとします。オーダー。各注文の処理時間を計算したいと考えています。

SELECT order_id, DATEDIFF(complete_date, create_date) AS process_duration
FROM orders;

この例では、DATEDIFF 関数を使用して注文の完了日と作成日の間の日数を計算し、結果に process_duration という名前を付けます。このクエリを通じて、各注文の処理時間を取得できます。

  1. 日付式を使用して日数の差を計算します:
SELECT DATEDIFF(NOW(), '2021-01-01') AS days_since_new_year;

この例では、日付式 NOW() を使用して現在の日付を取得し、それを比較します。 2021年 1月1日で比較し、新年までの日数の差を計算しました。

DATEDIFF 関数によって返される結果は、2 つの日付間の日数の差を表す整数であることに注意してください。 2 つの日付のうちの 1 つが空の場合、関数は NULL を返します。

要約すると、DATEDIFF 関数は、日付間の日数を計算するために MySQL でよく使用される関数です。特定の 2 つの日付の間の間隔を計算する場合でも、特定の日付と現在の日付の間の間隔を計算する場合でも、この関数は計算を迅速に実行するのに役立ちます。

以上がMySQL で DATEDIFF 関数を使用して 2 つの日付の差の日数を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。