分类:date, time, datetime, timestamp, year
一、date 日期型
1、显示格式:YYYY-MM-DD
2、取值范围:1000-01-01 到 9999-12-31
3、定义方式:字段名 date
日期中间的分隔符正常时是-,也可以使用其它符号作为分隔符
例如 inset into tbdata values('2016@4@26');//不标准的日期格式也可以插入,2016@4@25
4、2位年值的问题:
如果插入的年值位2位:注意:
70-99 表示1970-1999
00-69 表示2000-2069
mysql认为0000-00-00是合法数据。代表某一年某一月某一日。
二、datetime 日期时间型
它和日期型很相似
取值范围:1000-01-01 00:00:00到9999-12-31 23:59:59
其它的行为和特征和日期型date基本相同
定义方式:字段名 datetime
三、year 年
它只是用来表示年。
定义:字段名 year
取值范围:1901-2155
它同样支持2位年值。
00-69 代表 2000-2069
70-99 代表 1970-1999
同样支持0000作为合法数据
四、time 时间
这个有些特殊,取值范围:-838:59:59到838:59:59
为什么不是00:00:00到23:59:59
实际上它超过24小时是代表从当前时刻向前或向后多长时间
定义:字段 time
例如:-105:23:23
-105 = 24 * 4 + 9 过去4天+9小时,23分23秒
五、timestamp 时间戳
1、时间戳是按秒来计算时间的
2、取值范围:1970-01-01 00:00:00 到 2037年的某一刻
3、一天是86400秒,我们最大的整数是21147483647
4、定义方法:字段 timestamp