网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-29 10:14:02

admin
管理员

mysql year 类型详解

year 用来存储年份, 

year 只占用1个字节, 也就是说只有256个取值, 所以说范围是  19801 ~ 2155

要注意的地方是  year 有两种表示

yy 和 yyyy 

前者有两个字符, 后者有四个字符

1~69 表示的  2001 ~ 2069

70~99 表示的  1970 ~ 2000 

0 被转化为 0000 而不是 2000

mysql> create table tb_year ( y year);
Query OK, 0 rows affected (0.19 sec)

mysql> insert into tb_year values (0), (1), (50), (97), (2000),(9999)
Query OK, 6 rows affected, 1 warning (0.02 sec)
Records: 6  Duplicates: 0  Warnings: 1

mysql> select * from tb_year;
+------+
| y    |
+------+
| 0000 |
| 2001 |
| 2050 |
| 1997 |
| 2000 |
| 0000 |
+------+
6 rows in set (0.00 sec)

如果超出范围也被转化为0000


ipbbs.net

离线

页脚

Powered by FluxBB