本篇文章主要给人人引见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 教程之列范例中的日期时候型的细致内容,更多请关注ki4网别的相干文章!