Mysql数据库核心技术(二十)-数据类型 datetime date time year timestamp
本节我们来讲解一下与时间相关的5个数据类型,分别是datetime,date,time,year,timestamp。datetime 日期时间, 数据格式为年-月-日时:分:秒date 日期,数据格式为年-月-日
time 时间,数据格式为时:分:秒。取值范围:-838:59:59~838:59:59
year 最大2155
timestamp 最大时间为2038-01-19 11:14:07
下面我们来分别测试一下,为了更直观的展示实验结果,我们重新创建一张date表,并插入一条数据create table if not exists `date` (id int primary key,`datetime` datetime,`date` date,`time` time,`year` year,`timestamp` timestamp);
insert into date values(1,0,0,0,0,0);
先查询数据看一下
再修改datetime字段数据:
update date set datetime='2023-01-19 19:25:33' where id=1;再修改date字段是数据:
update date set date='2023-01-19' where id=1;
再修改time字段数据:
update date set time='19:25:33' where id=1;
请注意,我们并未修改timestamp字段数据,timestamp类型的字段数据是在执行sql语句时自动添加的。
另外,time类型数据还可以表示时间长度 ,例如:
update date set time='10 10:25:25' where id=1;10 10:25:25表示10天10小时25分25秒
执行结果如下:
再修改year字段数据:
update date set year='2023' where id=1;
update date set year='2156' where id=1;
从实验结果可以看到,当我们修改year类型的数据为2156时会提示:Out of range value for column 'year' at row 1,意思是数据超出范围。
好了,以上就是关于时间类的一些数据类型,大家可以亲自动手测试一下。
卷起来,已经没有后路可退 这么好的教程不回复说不过去~ 楼主真乃世外高人 学mysql看过很多教程,全都讲不全,这次下定决心学会它 真的好,快点学起来把 比书上讲的好 讲的真明白,好教程不在多 很好的mysql教程,支持楼主发布原创教程 楼主真乃世外高人