三、日期时间类型
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.png3.4、year类型
从手册上可以得知,year类型所占空间为1个字节,按照8位2进制可知最多有256种变化(不是从0-255范围的数,而是256个变化,比如基数是2000,那么我能从2000开始存到2255)。
year能存储的范围是1901-2155年(255个数),还有一个数是“0000”,代表错误的年份。
如果存383年,就会错误的。比如
网友评论