MYSQL四:数据类型(列类型)(时间日期类型)

时间日期类型

==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
MYSQL四:数据类型(列类型)(时间日期类型)_第1张图片

-- 创建时间日期表
create table my_date(
	d1 datetime,
    d2 date,
    d3 time,
    d4 timestamp,
    d5 year
)charset utf8;

MYSQL四:数据类型(列类型)(时间日期类型)_第2张图片
插入数据:时间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);

MYSQL四:数据类型(列类型)(时间日期类型)_第3张图片
timestamp字段:只要当前所在记录被更新,该字段一定会自动更新成当前时间

-- timestamp:修改
update my_date set d1='2020-4-6 09:57:03' where d5 = 2069;

MYSQL四:数据类型(列类型)(时间日期类型)_第4张图片

你可能感兴趣的:(MYSQL学习笔记含实战操作,mysql,数据库,sql)