淘先锋技术网

首页 1 2 3 4 5 6 7

MySQL数据库中支持时分秒格式的数据类型,包括TIME、DATETIME、TIMESTAMP三种。

CREATE TABLE test_time (
time_column TIME,
datetime_column DATETIME,
timestamp_column TIMESTAMP
);

TIME类型表示时分秒,格式为“HH:MM:SS”,例如“12:30:00”。可以通过字符串、数字或时间函数来赋值。

INSERT INTO test_time (time_column) VALUES ('02:30:00');
INSERT INTO test_time (time_column) VALUES (TIME('02:30:00'));
INSERT INTO test_time (time_column) VALUES (TIME(2, 30, 0));

DATETIME类型表示年月日时分秒,格式为“YYYY-MM-DD HH:MM:SS”,例如“2022-01-01 12:30:00”。可以通过字符串、数字或时间函数来赋值。

INSERT INTO test_time (datetime_column) VALUES ('2022-01-01 12:30:00');
INSERT INTO test_time (datetime_column) VALUES (DATETIME('2022-01-01 12:30:00'));
INSERT INTO test_time (datetime_column) VALUES (DATETIME(2022, 1, 1, 12, 30, 0));

TIMESTAMP类型表示从1970年1月1日以来的秒数,格式为“YYYY-MM-DD HH:MM:SS”,例如“2022-01-01 12:30:00”。可以通过字符串、数字或时间函数来赋值。

INSERT INTO test_time (timestamp_column) VALUES ('2022-01-01 12:30:00');
INSERT INTO test_time (timestamp_column) VALUES (UNIX_TIMESTAMP('2022-01-01 12:30:00'));
INSERT INTO test_time (timestamp_column) VALUES (UNIX_TIMESTAMP());

其中,最后一个语句会将当前的时间转换成UNIX时间戳来赋值。