MySQL で DATEDIFF 関数を使用して 2 つの日付間の差日数を計算する方法
MySQL データベースでは、DATEDIFF 関数を使用して 2 つの日付間の差日数を簡単に計算できます。この関数は 2 つの日付をパラメータとして受け取り、それらの間の日数の差を返します。
DATEDIFF 関数を使用するための構文は次のとおりです。
DATEDIFF(date1, date2)
このうち、date1 と date2 は比較される 2 つの日付パラメーターです。これら 2 つのパラメーターは、日付タイプの列名、日付値、または日付式です。
一般的な使用例をいくつか示します:
SELECT DATEDIFF('2021-12-31', '2021-01-01') AS day_diff;
この例では、DATEDIFF 関数を渡します。 2021 年 12 月 31 日から 2021 年 1 月 1 日までの日数を計算します。結果は 365 を返し、2 つの日付の差が 365 日であることを示します。
2 つの日付フィールド (作成時刻と完了時刻) を含むテーブル order があるとします。オーダー。各注文の処理時間を計算したいと考えています。
SELECT order_id, DATEDIFF(complete_date, create_date) AS process_duration FROM orders;
この例では、DATEDIFF 関数を使用して注文の完了日と作成日の間の日数を計算し、結果に process_duration という名前を付けます。このクエリを通じて、各注文の処理時間を取得できます。
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 サイトの他の関連記事を参照してください。