04,列类型与建表语句-3日期时间列

2018-11-11  本文已影响0人  小碧小琳

三、日期时间类型

3.1、date类型,存储年-月-日

注意,在教程中,燕十八老师用的是5.5版本的,此时date类型默认值还能设置为‘0000-00-00’。但是在新的版本中,就不能这么设置了。

参考网站搬家之mysql 5.7 date类型默认值不能设置‘0000-00-00’的问题

解决办法:

按照范围改了以后,如下

插入一条数据

3.2、时间类型,时:分:秒

3.2、datetime类型,日期时间类型

输入格式: YYYY-MM-DD HH:ii:ss(中间有个空格)

举手提问:我用varchar型也能够存储同样的格式,为什么非要用datetime类型呢?

回答:翻看手册, 可以知道,同样长度,datatime类型(专项专用)所占空间比较小。

如果用varchar就要用19个字符长度了。

3.3、timestamp类型,时间戳

提取当前时间

image.png

3.4、year类型

从手册上可以得知,year类型所占空间为1个字节,按照8位2进制可知最多有256种变化(不是从0-255范围的数,而是256个变化,比如基数是2000,那么我能从2000开始存到2255)。

year能存储的范围是1901-2155年(255个数),还有一个数是“0000”,代表错误的年份。

如果存383年,就会错误的。比如

上一篇 下一篇

猜你喜欢

热点阅读