11.2.4 YEAR 类型
发布日期:2021-05-08 00:27:38 浏览次数:21 分类:精选文章

本文共 701 字,大约阅读时间需要 2 分钟。

官方文档地址:


YEAR 类型是一种用于表示年份值的 1 字节类型。它可以被声明为具有隐式显示宽度为 4 个字符的 YEAR,或者等价于具有显式显示宽度的 YEAR(4)。

注意

在 MySQL 8.0.19 中,带有显式显示宽度的 YEAR(4) 数据类型已被弃用;在未来的 MySQL 版本中,应该会删除对它的支持。相反,使用不带显示宽度的 YEAR,这具有相同的含义。
MySQL 8.0 不支持旧版本 MySQL 中允许的两位数的 YEAR(2) 数据类型。有关将年份转换为四位数字的说明,参见 MySQL 5.7 参考手册的 。

MySQL 以YYYY格式显示年份值,取值范围为1901 ~ 21550000

YEAR 接受输入值的几种格式:

  • '1901''2155'范围内的 4 位字符串。
  • 19012155范围内的 4 位数字。
  • '0''99'范围内的1 或者 2 位字符串。MySQL 将'0''69''70''99'之间的值转换为2000206919701999之间的年值。
  • 099范围内的1 或者 2 位数字。MySQL 将1697099之间的值转换为2001206919701999之间的年值。
    插入数字0的结果显示值为0000,内部值为0000。要插入零并将其解释为2000,请将其指定为字符串'0''00'
  • 作为函数的返回值,该函数返回的值在年份上下文中是可接受的,例如NOW()

如果没有启用严格 SQL 模式,MySQL 会将无效的年份值转换为0000。在严格的 SQL 模式下,尝试插入无效的年份值会产生错误。

参见 。

上一篇:11.2.5 TIMESTAMP 和 DATETIME 的自动初始化和更新
下一篇:11.2.3 TIME 类型

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年03月27日 04时20分58秒