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时间戳来赋值。