1、时间日期类型的各种细分
- datetime:格式:YYYY-mm-dd HH:mm:ss;可以取0;可以表示的范围从1000-01-01 00:00:00到9999-12-31 23:59:59 。
- date:日期,就是datetime中的date部分,范围为1000-01-01到9999-01-01。
- time:时间,也就是datetime中time的部分,从00:00:00到23:59:59 。
- timestamp:时间戳,但并不是真正意义上的时间戳,格式与datetime完全一致。
- year:年份,有两种形式,分别为year和year(4),
2、实例
创建时间日期表date_table:
create table if not exists date_table(
date1 datetime,
date2 date,
date3 time,
date4 timestamp,
date5 year,
date6 year(4)
);
插入数据:
insert into date_table values('1998-01-01
02:03:56','1998-01-01','02:03:56','1998-01-01
02:03:56',2005,'2005'),('1998-01-01
02:03:56','1998-01-01','02:03:56',null,2005
,'2005');
insert into date_table(date2) values
('1996-05-06');
insert into date_table(date5) values
('16');
insert into date_table(date3) values
('-11:00:00'); --time类型的可以为负数
查看结果:
注: 从上面可以看出,time类型的值可以为负数,而年份可以用两位数插入,也可以用4位数插入,用两位数插入时,默认是20几几年(使用的是mysql8.0以上版本)。