MySQL 8.4 版本資訊
YEAR
類型是 1 位元組類型,用於表示年份值。它可以宣告為 YEAR
,具有隱含的顯示寬度為 4 個字元,或等效地宣告為 YEAR(4)
,具有明確的顯示寬度。
MySQL 以 YYYY
格式顯示 YEAR
值,範圍從 1901
到 2155
,以及 0000
。
YEAR
接受各種格式的輸入值
範圍為
'1901'
到'2155'
的 4 位數字串。範圍為
1901
到2155
的 4 位數數字。範圍為
'0'
到'99'
的 1 或 2 位數字串。MySQL 將範圍'0'
到'69'
和'70'
到'99'
中的值轉換為範圍2000
到2069
和1970
到1999
中的YEAR
值。範圍為
0
到99
的 1 或 2 位數數字。MySQL 將範圍1
到69
和70
到99
中的值轉換為範圍2001
到2069
和1970
到1999
中的YEAR
值。插入數值
0
的結果會顯示為0000
,內部值為0000
。若要插入零並將其解讀為2000
,請將其指定為字串'0'
或'00'
。作為函數的結果,該函數會傳回在
YEAR
環境中可接受的值,例如NOW()
。
如果未啟用嚴格 SQL 模式,MySQL 會將無效的 YEAR
值轉換為 0000
。在嚴格 SQL 模式下,嘗試插入無效的 YEAR
值會產生錯誤。
另請參閱 第 13.2.9 節「日期中的兩位數年份」。