时间日期类型
==datetime:时间日期,==格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值:0000-00-00 00:00:00
==date:日期,==就是datetime中的time部分
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 timestamp,
d5 year
)charset utf8;
插入数据:时间time可以是负数,而且可以是很大的负数,year可以使用两位数插入,也可以使用4位数
-- 插入数据
insert into my_date values('2015-9-28 11:50:36','2015-9-28','11:50:54','2015-9-28 11:51:36',2015);
-- 时间使用负数
insert into my_date values('2015-9-28 11:50:36','2015-9-28','-11:50:54','2015-9-28 11:51:36',2015);
insert into my_date values('2015-9-28 11:50:36','2015-9-28','-211:50:54','2015-9-28 11:51:36',2015);
insert into my_date values('2015-9-28 11:50:36','2015-9-28','-2 11:50:54','2015-9-28 11:51:36',2015);-- -2表示过去两天:48
-- year可以使用两位或者四位
insert into my_date values('2015-9-28 11:50:36','2015-9-28','11:50:54','2015-9-28 11:51:36',69);
insert into my_date values('2015-9-28 11:50:36','2015-9-28','11:50:54','2015-9-28 11:51:36',70);
timestamp字段:只要当前所在记录被更新,该字段一定会自动更新成当前时间
-- timestamp:修改
update my_date set d1='2020-4-6 09:57:03' where d5 = 2069;