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

years_sub

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

Syntax

DATETIME YEARS_SUB(DATETIME date, INT years)

Parameters

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

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

Return value

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

Examples

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 |
+-------------------------------------+