暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[ACDU 翻译] MySQL 11.2.4 年份类型

原创 由迪 2021-12-28
232

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

笔记

从 MySQL 8.0.19 开始,YEAR(4) 不推荐使用具有显式显示宽度的数据类型,您应该期望在未来的 MySQL 版本中删除对它的支持。相反,使用YEAR 没有显示宽度,这具有相同的含义。

MySQL 8.0 不支持YEAR(2)旧版 MySQL 中允许的 2 位 数据类型。有关转换为4位的指令YEAR,请参见 两位数年份(2)的限制和迁移到4位数年份,在 MySQL的5.7参考手册

MySQLYEAR以*YYYY*格式显示值, 范围为 1901to21550000

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

  • 如在范围4位字符串'1901''2155'

  • 如在范围为4位数字19012155

  • 作为范围内的 1 位或 2 位字符串'0''99'. MySQL的转换在范围内的值'0''69''70''99'YEAR的范围内的值 2000206919701999

  • 作为范围内的 1 位或 2 位数字099. MySQL的转换在范围内的值1697099YEAR的范围内的值 2001206919701999

    插入数字的结果0显示值为 ,0000内部值为0000。要插入零并将其解释为2000,请将其指定为字符串'0''00'

  • 作为返回YEAR上下文中可接受的值的函数的结果,例如 NOW().

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

另请参见第 11.2.8 节,“日期中的 2 位数年份”

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论