一文搞懂MySQL列类型中的日期时间型知识

发布时间:2020-05-22 16:16:19 作者:三月
来源:PHP中文网 阅读:258

下面一起来了解下MySQL列类型中的日期时间型,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL列类型中的日期时间型这篇短内容是你想要的。 

列类型(数据类型)

所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。

在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。

一文搞懂MySQL列类型中的日期时间型知识

日期时间型

日期时间型数据,顾名思义,就是用来表示日期和时间的数据类型,共有五种类型,分别为:

执行如下 SQL 语句创建日期时间表,进行测试:

-- 创建日期时间表create table my_date(
    d1 datetime,
    d2 date,
    d3 time,
    d4 timestamp,
    d5 year)charset utf8;

当咱们插入数据时,日期时间型中的time,可以为负数,甚至可以是很大的负数;year,可以使用 2 位数据插入,也可以使用 4 位数据插入;timestamp,只要当前所在的记录被更新,该字段就会自动更新为当前时间,且时间戳类型默认为非空的。

-- 插入测试数据insert into my_date values ('2017-05-06 13:15:00','2017-05-06','13:15:00','2017-05-06 13:15:00',2017);insert into my_date values ('2017-05-06 13:15:00','2017-05-06','-113:15:00','2017-05-06 13:15:00',69);insert into my_date values ('2017-05-06 13:15:00','2017-05-06','-2 13:15:00','2017-05-06 13:15:00',70);

一文搞懂MySQL列类型中的日期时间型知识

如上图所示,以上 3 条记录已经插入成功,接下来,咱们再来验证更新记录时,时间戳类型的字段d4是否会自动更新:

-- 更新记录,验证时间戳类型的字段是否会自动更新update my_date set d1 = '2017-05-06 13:24:00' where d5 = 1970;

一文搞懂MySQL列类型中的日期时间型知识

如上图所示,显然咱们的结论全部得到了验证。

看完MySQL列类型中的日期时间型这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

推荐阅读:
  1. 一文快速搞懂MySQL InnoDB事务ACID实现原理
  2. 一文搞懂mysqldump备份原理及过程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 日期时间型 搞懂

上一篇:golang结构体组合函数使用示例

下一篇:Java是什么类型的语言?为什么?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》