多语言展示
当前在线:523今日阅读:2今日分享:31

如何判断MySQL中的YEAR类型的范围

MySQL中的日期与时间类型,有YEAR整数类型,字节数为1,但是如何确定它的取值范围呢?YEAR控制显示年份字段,显示的是四位整数。于是,新建了一张数据库表,测试YEAR类型的范围,具体步骤如下:
工具/原料
1

MySQL数据库

2

SQLyog客户端

3

截图工具

4

图片工具

方法/步骤
1

第一步,双击打开SQLyog客户端软件,新建数据库表t_date_time,直接在客户端进行创建,如下图所示:

2

第二步,在列名中取名“statisDate”,数据类型为“year”,注释为“统计年份”,建完后点击“保存”,如下图所示:

3

第三步,向数据库表里插入“1900”语句:INSERT INTO t_date_time (statisDate) VALUES ('1900');结果出现了提醒:1 queries executed, 1 success, 0 errors, 1 warnings查询:insert into t_date_time (statisDate) values ('1900')共 1 行受到影响, 1 个警告执行耗时   : 0 sec传送时间   : 0.003 sec总耗时      : 0.004 sec注意:要查看所有警告的完整列表,请启用 工具 -> 首选项 -> 常规 -> 在信息选项卡下显示警告

4

第四步,利用查询语句,发现结果的是“0000”SELECT * FROM t_date_time;如下图所示:

5

第五步,再次利用插入SQL语句,向数据库表里插入“2155”,如下图所示:

6

第六步,再次查询数据库表t_date_time,显示的结果是“0000”和“2155”两个,如下图所示:

7

第七步,接着,第三次向表里插入“2156”,结果出现了第3步中的警告,如下图所示:

8

第八步,第三次查询数据库表,结果为“0000”、“2155”和“0000”说明:由于“2156”比“1900”大,而两者的结果都为“0000”,这就说明year类型的最小值比1900大1,最大值比2156小1,再次利用“1901”验证,发现结果是“1901”,再次验证year的取值范围是[1901,2155],如下图所示:

注意事项
1

熟悉MySQL中常用的SQL语句

2

了解MySQL中数据类型的取值范围

推荐信息