人亦已歌 发表于 2023-1-19 19:05:36

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,意思是数据超出范围。

好了,以上就是关于时间类的一些数据类型,大家可以亲自动手测试一下。

vipvip 发表于 2023-1-30 23:08:41

卷起来,已经没有后路可退

人和就有好 发表于 2023-1-31 06:13:43

这么好的教程不回复说不过去~

不过梦一场 发表于 2023-1-31 14:47:10

楼主真乃世外高人

云狐 发表于 2023-2-1 02:49:27

学mysql看过很多教程,全都讲不全,这次下定决心学会它

chinapower 发表于 2023-2-1 18:52:11

真的好,快点学起来把

dwfqwe 发表于 2023-2-2 08:56:45

比书上讲的好

无心人 发表于 2023-2-3 01:01:09

讲的真明白,好教程不在多

lhl2008888 发表于 2023-2-16 05:53:39

很好的mysql教程,支持楼主发布原创教程

一夜情 发表于 2023-2-18 16:26:07

楼主真乃世外高人
页: [1] 2 3 4
查看完整版本: Mysql数据库核心技术(二十)-数据类型 datetime date time year timestamp