MySQL 9.0 發行說明
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 節,「日期中的 2 位數年份」。