ホームページ >データベース >mysql チュートリアル >MySQL の DATE_SUB 関数を使用して日付の減算を計算する方法

MySQL の DATE_SUB 関数を使用して日付の減算を計算する方法

WBOY
WBOYオリジナル
2023-07-25 09:29:361428ブラウズ

MySQL の DATE_SUB 関数を使用して日付の減算を計算する方法

MySQL では、DATE_SUB 関数を使用して日付の減算を計算できます。指定された日付から、年、月、日、時、分、秒などの指定された時間間隔を減算することができます。これにより、日付と時刻の計算を簡単に実行できるようになります。

DATE_SUB 関数の基本的な構文は次のとおりです。

DATE_SUB(日付, INTERVAL 値の単位)

このうち、date は計算す​​る日付、value は次のとおりです。は減算する時間、数量、単位は時間の単位です。一般的に使用される時間単位は次のとおりです。

  • YEAR: 年
  • MONTH: 月
  • DAY: 日
  • HOUR: 時間
  • MINUTE: 分
  • SECOND: 秒

次に、いくつかの例を通して DATE_SUB 関数の使用方法を示します。

例 1: 指定した日付の 1 日前の日付を計算する

SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);

出力結果:

2021-12-31

この例では、DATE_SUB 関数を使用して、指定した日付を変換します。 2022-01-01』から 1 日を引いて、前日の日付「2021-12-31」を取得します。

例 2: 指定された日付の 1 か月前の日付を計算する

SELECT DATE_SUB('2022-01-01', INTERVAL 1 MONTH);

出力結果:

2021-12-01

この例では、DATE_SUB 関数を使用して、指定された日付を次の日付に変換します。 『2022-01-01』から1か月を引くと、前月の日付『2021-12-01』が得られます。

例 3: 指定された日付の 1 年前の日付を計算する

SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR);

出力結果:

2021-01-01

この例では、DATE_SUB 関数を使用して、指定された日付を次の日付に変換します。 『2022-01-01』から 1 年を引いて、前年の日付『2021-01-01』を取得します。

上記の例に加えて、DATE_SUB 関数を他の MySQL 関数と併用して、より複雑な日付計算を行うこともできます。たとえば、DATE_SUB 関数を使用して、2 つの日付の間の日数を計算できます。

例 4: 2 つの日付間の日数の差を計算する

SELECT DATEDIFF('2022-01-01', DATE_SUB('2021-12-01', INTERVAL 1 YEAR));

出力結果:

30

この例では、最初に DATE_SUB 関数を使用して日付を変換します。 2021 - 「12-01」から 1 年を引くと、「2020-12-01」になります。次に、DATEDIFF 関数を使用して、指定された日付「2022-01-01」と計算された日付「2020-12-01」の間の日数を計算すると、結果は 30 日になります。

上記の例を通して、MySQL の DATE_SUB 関数を使用すると、日付の減算計算を簡単に実行できることがわかります。単純な日付の減算であっても、複雑な日付間隔の計算であっても、DATE_SUB 関数は柔軟で強力な関数を提供します。この記事が、日付の減算計算に DATE_SUB 関数を使用する方法を読者がより深く理解するのに役立つことを願っています。

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

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