网站项目报价单,昆山室内设计学校,找建筑网站,模板之家会员MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR) MySQL官方文档#xff1a; https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html 一. 对比#xff1a;
在 MySQL 中#xff0c;处理时间相关的数据类型主要有以下几种#xff1a;DATE、TIME、…MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR) MySQL官方文档 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html 一. 对比
在 MySQL 中处理时间相关的数据类型主要有以下几种DATE、TIME、DATETIME、TIMESTAMP 和 YEAR。每种类型适用于不同的场景并且它们之间有一些细微的差别。以下是这些时间类型的特性和比较 DATE 格式YYYY-MM-DD 范围1000-01-01 到 9999-12-31 用途仅存储日期不包含时间部分。 精度到天。 TIME 格式HH:MM:SS 范围-838:59:59 到 838:59:59 用途仅存储时间不包含日期部分。 精度到秒。 DATETIME 格式YYYY-MM-DD HH:MM:SS 范围1000-01-01 00:00:00 到 9999-12-31 23:59:59 用途存储日期和时间。 精度到秒。 自动转换在 MySQL 5.6.4 及以上版本DATETIME 可以指定小数秒的精度最多到微秒6位小数。 TIMESTAMP 格式YYYY-MM-DD HH:MM:SS 范围1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC 用途存储日期和时间通常用于记录“时间点”。 精度到秒。在 MySQL 5.6.4 及以上版本也可以指定小数秒的精度。 自动转换TIMESTAMP 值在插入时会根据服务器时区转换为 UTC 存储在检索时再转换回时区。 YEAR 格式YYYY 或 YY 范围1901 到 2155对于 YYYY70 到 69对于 YY代表 1970-2069 用途仅存储年份。 精度到年。 二. 比较和选择
精度如果你需要存储精确到秒的时间DATETIME 和 TIMESTAMP 是合适的选择。如果需要更高精度如毫秒或微秒可以在 MySQL 5.6.4 及以上版本中指定。
时区如果你需要处理时区TIMESTAMP 是更好的选择因为它会自动转换为 UTC 存储。
存储需求如果你只需要存储日期或时间使用 DATE 或 TIME 可以节省空间。
用途根据你的具体需求选择最合适的类型。例如如果你需要记录事件发生的具体时间点TIMESTAMP 可能更合适。 三. 属性展示 四. 数据存储展示 ps对应的sql脚本
CREATE TABLE test_time (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键id,time_datetime datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6) COMMENT datetime类型,time_timestamp timestamp(6) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6) COMMENT timestamp类型,time_date date DEFAULT NULL COMMENT date类型,time_time time(6) DEFAULT NULL COMMENT time类型,time_year year DEFAULT NULL COMMENT year类型,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;