ホームページ >データベース >mysql チュートリアル >MySQL の DATE_ADD 関数を使用して日付を加算および減算する

MySQL の DATE_ADD 関数を使用して日付を加算および減算する

王林
王林オリジナル
2023-07-25 09:05:401899ブラウズ

MySQL の DATE_ADD 関数を使用して日付の加算および減算演算を実行する

日付の加算および減算演算は、今後数日間の日付の計算や過去数か月の日付の計算など、開発中に頻繁に発生します。 MySQL は、日付を簡単に加算および減算できる DATE_ADD 関数を提供します。この記事では、DATE_ADD 関数の基本的な使用法を詳しく紹介し、関連するコード例を示します。

  1. DATE_ADD 関数の基本構文
    DATE_ADD 関数の構文は次のとおりです。
    DATE_ADD(date, INTERVAL expr interval_type)

Among date は加算される日付、expr は加算または減算される値、interval_type は加算または減算される時間単位を指定します。

  1. 日付追加操作
    日付を追加するには、DATE_ADD 関数を使用し、interval_type に DAY、WEEK、MONTH、YEAR およびその他の時間単位を指定します。今日から 3 日後の日付を計算する例を次に示します。
SELECT DATE_ADD(CURDATE(), INTERVAL 3 DAY) AS future_date;

出力は次のとおりです。

+-------------+
| future_date |
+-------------+
| 2021-02-04  |
+-------------+

上の例では、CURDATE() は現在の日付を取得し、次に、DATE_ADD 関数を使用してそれを追加し、3 日を追加して、3 日後の日付を取得します。

  1. 日付の減算操作
    日付を減算するには、DATE_ADD 関数を使用し、負の expr 値を指定します。今日から 5 日前の日付を計算する例を次に示します:
SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY) AS past_date;

出力は次のとおりです:

+------------+
| past_date  |
+------------+
| 2021-01-27 |
+------------+

上記の例では、CURDATE() は現在の日付を取得します。 , 次に、DATE_ADD 関数を使用してそれから 5 日を減算し、5 日前の日付を取得します。

  1. その他の日付の加算および減算演算
    DATE_ADD 関数は、DAY に加えて、他の時間単位の日付に対して加算および減算演算を実行することもできます。よく使用される例をいくつか示します:
  • 月の加算と減算:

    SELECT DATE_ADD(CURDATE(), INTERVAL 2 MONTH) AS new_date;

    この例は、現在の日付に 2 か月を加算することを意味します。

  • 年の加算と減算:

    SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR) AS new_date;

    この例は、現在の日付に 1 年を加算することを意味します。

  • 週の加算と減算:

    SELECT DATE_ADD(CURDATE(), INTERVAL 3 WEEK) AS new_date;

    この例は、現在の日付に 3 週間を加算することを意味します。

  1. 概要
    DATE_ADD 関数は、MySQL が提供する非常に便利な関数で、日付の加算と減算を簡単に実装できます。日付を指定し、時間値と時間単位を追加することで、将来または過去の日付を簡単に計算できます。開発中は、DATE_ADD 関数を柔軟に使用して、日付関連の操作をより効率的に処理する必要があります。

以上がMySQL の DATE_ADD 関数を使用して日付を加算および減算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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