时间日期类型:
Datetime:时间日期,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值:0000-00-00 00:00:00。
Date:日期,就是datetime中的date部分。
Time:时间段,指定的某个区间之间,-时间到+时间。
Timestamp:时间戳,只是从1970年开始的YYYY-mm-dd HH:ii:ss 格式与datetime完全一致。
Year:年份,两种格式, year(2)和year(4):1901到2156
创建时间日期表:
create table my_date(
d1 datetime,
d2 date,
d3 time,
d4 timestmp,
d5 year
)charset utf8;
插入数据:时间time可以是负数,而且可以是很大的负数,year可以使用两位数插入,也可以使用4位数
-- 插入数据
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',2018);
-- 时间使用负数
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-9:33:32','2018-10-29 09:34:18',2018);
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-209:33:32','2018-10-29 09:34:18',2018); -- 表示的是一个时间段
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-2 09:33:32','2018-10-29 09:34:18',2018); -- -2表示过去两天
-- year可以使用两位或者四位
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',69);
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',70);
-- 查看数据
select * from my_date;