MySQL教程之列类型中的日期时间型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL教程之列类型中的日期时间型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1839字,纯文字阅读大概需要3分钟。
内容图文
![MySQL教程之列类型中的日期时间型](/upload/InfoBanner/zyjiaocheng/537/5cc7a782a2b140a297a5926fef26610e.jpg)
本篇文章主要给大家介绍mysql中列类型之日期时间型的相关知识点,希望对需要的朋友有所帮助!
推荐参考教程:《mysql教程》
列类型(数据类型)
所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。
在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。
日期时间型
日期时间型数据,顾名思义,就是用来表示日期和时间的数据类型,共有五种类型,分别为:
datetime
:日期时间,其格式为yyyy-MM-dd HH:mm:ss
,表示的范围是从 1000 年到 9999 年,有零值,即0000-00-00 0000:00
;date
:日期,就是datetime
的date
部分;time
:时间,或者说是时间段,为指定的某个时间区间之间,包含正负时间;timestamp
:时间戳,但并不是真正意义上的时间戳,其是从1970
年开始计算的,格式和datetime
一致;year
:年份,共有两种格式,分别为year(2)
和year(4)
.
执行如下 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);
如上图所示,以上 3 条记录已经插入成功,接下来,咱们再来验证更新记录时,时间戳类型的字段d4
是否会自动更新:
-- 更新记录,验证时间戳类型的字段是否会自动更新update my_date set d1 = '2017-05-06 13:24:00' where d5 = 1970;
如上图所示,显然咱们的结论全部得到了验证。
以上就是MySQL 教程之列类型中的日期时间型的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的MySQL教程之列类型中的日期时间型全部内容,希望文章能够帮你解决MySQL教程之列类型中的日期时间型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。