|
本节我们来讲解一下与时间相关的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,意思是数据超出范围。
好了,以上就是关于时间类的一些数据类型,大家可以亲自动手测试一下。
|
|