YEAR类型用来表示年份,在所有的日期时间类型中所占用的存储空间最小,只需要1个字节的存储空间。
在MySQL中,YEAR有以下几种存储格式:
·以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。
·以2位字符串格式表示YEAR类型,最小值为00,最大值为99。其中,当取值为00到69时,表示2000到2069;当取值为70到99时,表示1970到1999。如果插入的数据超出了取值范围,则MySQL会将值自动转换为2000。
·以2位数字格式表示YEAR类型,最小值为1,最大值为99。其中,当取值为1到69时,表示2001到2069,当取值为70到99时,表示1970到1999。
注意:当使用两位数字格式表示YEAR类型时,数值0将被转化为0000。
创建数据表t9,包含一个YEAR类型的字段y。
- mysql> CREATE TABLE t9 (
- -> y YEAR
- -> );
- Query OK, 0 rows affected (0.12 sec)
向t9表中插入两条数据,分别为数字2020和字符串2020。