MySQL 支持多種日期類型,其中最常見的是 DATETIME 和 DATE。
DATETIME 數據類型存儲日期和時間。格式:YYYY-MM-DD HH:MM:SS。
CREATE TABLE TEST ( id INT(11) NOT NULL AUTO_INCREMENT, create_time DATETIME DEFAULT NULL, PRIMARY KEY (id) ); INSERT INTO TEST (create_time) VALUES ('2021-08-01 12:30:00'); SELECT * FROM TEST;
DATE 數據類型存儲日期。格式:YYYY-MM-DD。
CREATE TABLE TEST ( id INT(11) NOT NULL AUTO_INCREMENT, create_date DATE DEFAULT NULL, PRIMARY KEY (id) ); INSERT INTO TEST (create_date) VALUES ('2021-08-01'); SELECT * FROM TEST;
還有其他日期類型,如 TIMESTAMP、YEAR 等,大家可以根據自己的需要選擇使用。
在 MySQL 中,可以用 NOW() 函數獲取當前時間。
CREATE TABLE TEST ( id INT(11) NOT NULL AUTO_INCREMENT, create_time DATETIME DEFAULT NULL, PRIMARY KEY (id) ); INSERT INTO TEST (create_time) VALUES (NOW()); SELECT * FROM TEST;
除了 NOW() 函數,MySQL 還提供了一些其他的日期處理函數,如 DATE_ADD、DATE_SUB、DATE_FORMAT 等。
使用日期類型時,需要注意時區的問題。MySQL 默認讀取的時間是數據庫服務器的時區時間。
如果需要進行時區轉換,可以使用 CONVERT_TZ 函數。
SELECT CONVERT_TZ('2021-08-01 12:30:00', '+00:00', '+08:00');
這段代碼將 2021-08-01 12:30:00 從格林威治時間轉換為中國標準時間。
上一篇MYSQL學習vlog
下一篇mysql學習時間