美文网首页
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日期时间列

    三、日期时间类型 3.1、date类型,存储年-月-日 注意,在教程中,燕十八老师用的是5.5版本的,此时date...

  • 5.mysql数据库类型

    1.数值列类型 2.字符串类型 3.日期和时间列类型

  • 创建数据表

    建表的语法create table 表名(字段1 数据类型 列的特征,字段2 数据类型 列的特征,...) 列的特...

  • 一千行MySQL命令(非常不错的总结,强烈建议保存下来)

    基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT...

  • 一千行MySQL命令

    基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT...

  • Mysql入门汇总

    基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT...

  • HiveQL 数据定义:修改表结构

    修改表结构• Alter Table 语句• 重命名表• 修改列的名字、类型、位置、注释• 增加/更新列• 增加表...

  • 3. 整形列的字节与存储范围

    建表:声明列的过程 列:不同的列类型占的空间不一样 选列的原则:够用,又不浪费 列类型 数值型 ①整型 Tinyi...

  • 14、奇怪的null

    问:建表时,列后面not null default '',default 0 语句都是什么意思。答:就是让这个列值...

  • MySQL数据库操作

    数据库 MySQL 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建...

网友评论

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

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