MySQL 是一種關系型數據庫管理系統,其中日期和時間類型是 MySQL 數據類型的一部分。在 MySQL 中,有四種不同的日期和時間類型:DATE、TIME、DATETIME 和 TIMESTAMP。本篇文章將對它們的用法進行詳細介紹。
DATE 和 TIME 類型分別用于存儲日期和時間。這兩種類型的格式如下:
DATE: 'YYYY-MM-DD' TIME: 'HH:MM:SS'
DATETIME 和 TIMESTAMP 類型則可以同時存儲日期和時間。它們的格式如下:
DATETIME: 'YYYY-MM-DD HH:MM:SS' TIMESTAMP: 'YYYY-MM-DD HH:MM:SS'
在 MySQL 中設置日期和時間類型的語法如下:
CREATE TABLE table_name ( column_name DATETIME, column_name2 DATE, column_name3 TIME, column_name4 TIMESTAMP );
如果要將一個值插入到日期和時間列中,可以使用以下語法:
INSERT INTO table_name (column_name, column_name2, column_name3, column_name4) VALUES ('2022-01-01 12:00:00', '2022-01-01', '12:00:00', '2022-01-01 12:00:00');
其中,第一個值用于 DATETIME 和 TIMESTAMP 類型,第二個值用于 DATE,第三個值用于 TIME。
在查詢日期和時間列時,可以使用以下語法:
SELECT column_name, column_name2, column_name3, column_name4 FROM table_name;
如果只需要列出日期或時間而不需要同時列出兩者,則可以使用以下語法:
SELECT DATE(column_name), TIME(column_name2) FROM table_name;
最后需要注意的是,MySQL 中 DATETIME 類型的范圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。而 TIMESTAMP 類型的范圍則是從 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。