美文网首页
04,列类型与建表语句-3日期时间列

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

作者: 小碧小琳 | 来源:发表于2018-11-11 20:52 被阅读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年,就会错误的。比如

    相关文章

      网友评论

          本文标题:04,列类型与建表语句-3日期时间列

          本文链接:https://www.haomeiwen.com/subject/fjqffqtx.html