• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • YEAR 类型

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

    注意

    从MySQL 8.0.19开始,不建议YEAR(4)使用具有显式显示宽度的数据类型,并且在将来的MySQL版本中将不再支持该数据类型。而是,使用YEAR不具有相同含义的显示宽度。

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

    MySQL YEAR以YYYY格式显示值,范围1901为2155,和0000。

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

    • 为范围'1901'为到的 4位数字字符串'2155'。
    • 在到的范围内1901为 4位数字2155。
    • 为1或2位数的字符串,范围'0'为'99'。MySQL的转换在范围内的值'0'来'69'和'70'到'99'到YEAR的范围内的值2000来2069和1970到1999。
    • 为1或2位数字,范围0为99。MySQL的转换在范围内的值1来69和70到99到YEAR的范围内的值2001来2069和1970到1999。

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

    • 作为函数的结果,这些函数返回YEAR上下文中可接受的值NOW()。

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