文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


13.2.4 YEAR 類型

YEAR 類型是一種 1 位元組類型,用於表示年份值。它可以宣告為 YEAR,具有隱含的顯示寬度 4 個字元,或者等效地宣告為 YEAR(4),具有明確的顯示寬度。

注意

使用明確顯示寬度的 YEAR(4) 資料類型已棄用,您應該預期在未來的 MySQL 版本中將移除對其的支援。請改為使用不帶顯示寬度的 YEAR,其具有相同的含義。

MySQL 以 YYYY 格式顯示 YEAR 值,範圍從 19012155,以及 0000

YEAR 接受各種格式的輸入值

  • 作為範圍從 '1901''2155' 的 4 位數字串。

  • 作為範圍從 19012155 的 4 位數字。

  • 作為範圍從 '0''99' 的 1 位數或 2 位數字串。MySQL 將範圍 '0''69''70''99' 中的值轉換為範圍 2000206919701999 中的 YEAR 值。

  • 作為範圍從 099 的 1 位數或 2 位數字。MySQL 將範圍 1697099 中的值轉換為範圍 2001206919701999 中的 YEAR 值。

    插入數值 0 的結果顯示值為 0000,內部值為 0000。若要插入零並將其解譯為 2000,請將其指定為字串 '0''00'

  • 作為傳回在 YEAR 內容中可接受的值的函數結果,例如 NOW()

如果未啟用嚴格 SQL 模式,MySQL 會將無效的 YEAR 值轉換為 0000。在嚴格 SQL 模式下,嘗試插入無效的 YEAR 值會產生錯誤。

另請參閱 第 13.2.9 節,「日期中的 2 位數年份」