MySQL进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

日期时间类型

MySQL用dateyear类型描述简单的日期值,使用time类型描述时间值。这些值可以描述为字符串或不带分隔符的整数序列。如果描述为字符串,date类型的值应该使用连字号作为分隔符分隔开,而time类型的值应该使用冒号作为分隔符分隔开。year类型的值必须用4个数字存储,MySQL会自动转换:把00~69范围内的值转换到2000~2069范围内,而把70~99范围内的值抓换到1970~1999之内。如下例:

create table data(showtime time,birthday date,graduation year);
insert into data values('12:02:02','2000-02-02',2002),(120202,20000202,02);//结果是一样的

除了日期和时间数据类型,MySQL还支持一种混合类型:datetimetimestamp数据类型,它们可以把日期和时间作为一个单值的组成成分来存储。这两种类型通常用于自动存储包含当前日期和时间的时间戳,并且对执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序可以派上用场。

如果一个行中第一个字段语句为timestamp类型,而且这个字段没有被明确指定值或被指定了一个null值, MySQL将会自动用当前日期和时间填充它。

使用MySQL的now()函数在语句为datetime类型的字段中填充当前的日期和时间可以得到相同的结果。

删除data数据表,新建dta表,字段为'time1',类型为time, 字段为'time2',类型为date,添加数据time1值为'23:00:22',time2值为'19990303',查看结果