MySQL中的时分类型主要包括TIME、DATETIME和TIMESTAMP三种。
HH:MM:SS,范围从-838:59:59到838:59:59。它不包含日期信息,只表示时间。YYYY-MM-DD HH:MM:SS,范围从1000-01-01 00:00:00到9999-12-31 23:59:59。它同时包含日期和时间信息。DATETIME类似,也用于表示日期和时间,但它的范围较小,从1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC。TIMESTAMP的一个特点是它会根据时区的变化而自动调整时间。VARCHAR或TEXT类型存储时间数据,这些专门的类型更加高效。DATE()、TIME()、YEAR()等。TIMESTAMP类型时,可能会遇到时区转换的问题。可以通过设置@@session.time_zone或@@global.time_zone来调整时区。INT或BIGINT类型来存储时间戳,以节省存储空间。CONVERT_TZ())来进行时区转换。以下是一个简单的示例,展示如何在MySQL中创建包含时分类型的表,并插入和查询数据:
-- 创建表
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
event_time TIME,
start_datetime DATETIME,
end_timestamp TIMESTAMP
);
-- 插入数据
INSERT INTO example_table (event_time, start_datetime, end_timestamp)
VALUES ('14:30:00', '2023-04-30 09:00:00', '2023-05-01 18:00:00');
-- 查询数据
SELECT * FROM example_table;更多关于MySQL时分类型的信息,可以参考MySQL官方文档:MySQL Data Types。
企业创新在线学堂
618音视频通信直播系列
企业创新在线学堂
原引擎
Techo Day
云+社区沙龙online[数据工匠]
Elastic Meetup
云+社区沙龙online [国产数据库]
腾讯云数据库TDSQL训练营