17、MySQL 教程 - MySQL 数据类型-日期时间

本篇来简单学习下Mysql中的时间日期数据类型,这个类型使用频率不是很多,主要是在记录时间上,例如一个用户表,可能需要记录用户注册时间,用户最近一次登录时间,还有用户的一些会员时间期限。

时间日期类型分类

Datetime: 时间日期,格式是YYYY-mm-ddHH:ii:ss,表示的范围是从1000到9999年,有0值,也就是有0000-00-00 00:00:00

Date: 日期,就是datetime中的date部分

Time: 时间段,指定的某个区间之间。

Timestamp:字面是时间戳,但并不是时间戳,只是从1970年开始的YYYY-mm-ddHH:ii:ss,格式与datetime完全一致。

Year: 年份 有两种形式:year(2)和year(4)

每种类型格式和取值范围如下表

 

创建一个时间类型的表

 

从上面可以看出,year的类型默认是year(4),而且timestamp不能为空,并且有默认值。

插入数据

 

提一下,d4对应的timestamp这个值主要该字段发送修改,timestamp立马就更新为当时的时间戳。时间戳在很多编程语言都有相关函数,例如java只要拿到一个时间戳,就可以得到任意一个和时间相关的值,例如年月日,星期几等等。