文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
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 節「日期中的兩位數年份」