メインコンテンツまでスキップ
バージョン: 3.1

years_sub

説明

指定された年数を指定された日時または日付から引きます。

構文

DATETIME YEARS_SUB(DATETIME date, INT years)

パラメータ

  • date: 元の日付時刻。DATETIME または DATE 型です。

  • years: 引く年数。この値は負の値も可能ですが、日付の年から引いた結果が10000を超えてはいけません。例えば、日付の年が2022の場合、yearsは-7979より小さくできません。同時に、yearsは日付の年の値を超えてはいけません。例えば、日付の年の値が2022の場合、yearsは2022より大きくできません。

戻り値

戻り値の型はパラメータ date と同じです。結果の年が範囲 [0, 9999] を超える場合は NULL を返します。

select years_sub("2022-12-20 15:50:21", 2);
+-------------------------------------+
| years_sub('2022-12-20 15:50:21', 2) |
+-------------------------------------+
| 2020-12-20 15:50:21 |
+-------------------------------------+