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以上版本)。
本文详细解析了MySQL中各种时间日期类型,包括datetime、date、time、timestamp和year的使用范围与实例,揭示了它们之间的差异及特殊用法。

1万+

被折叠的 条评论
为什么被折叠?



