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 位數年份」。