mysql数据库时间类型长度

更新时间:02-01 教程 由 浅殇 分享

MySQL是一个开源的,轻量级的关系型数据库管理系统(RDBMS)。在MySQL中,日期和时间值可以存储在DATE,TIME,DATETIME,TIMESTAMP和YEAR数据类型中。这些数据类型中的每一个都有其特定的最小和最大值,格式和长度。

在MySQL中,TIME和YEAR数据类型的长度是固定的。TIME数据类型需要 3 个字节,YEAR数据类型需要 1 个字节。而DATE,DATETIME和TIMESTAMP数据类型是可变长度的。

DATE数据类型存储日期值,长度为3个字节,范围为 '1000-01-01' 到 '9999-12-31'。

CREATE TABLE `example` (`id` int(11) NOT NULL AUTO_INCREMENT,`date` date DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DATETIME数据类型存储日期和时间值,长度为8个字节,范围为 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。

CREATE TABLE `example` (`id` int(11) NOT NULL AUTO_INCREMENT,`datetime` datetime DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

TIMESTAMP数据类型存储日期和时间值,长度为4个字节,范围为 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。 TIMESTAMP数据类型也可以被设置为自动更新,在每次记录插入或更新时自动更新为当前时间。

CREATE TABLE `example` (`id` int(11) NOT NULL AUTO_INCREMENT,`timestamp` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

总之,熟悉MySQL时间类型的长度和范围是数据库设计者和开发人员的必备技能之一。

声明:关于《mysql数据库时间类型长度》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2067259.html