在 MySQL 中,我們可以使用 DATETIME 類(lèi)型來(lái)存儲(chǔ)日期和時(shí)間數(shù)據(jù)。DATETIME 數(shù)據(jù)類(lèi)型可以存儲(chǔ)從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' 的日期時(shí)間值。
創(chuàng)建一個(gè) DATETIME 列需要指定列的名稱(chēng)和數(shù)據(jù)類(lèi)型,例如:
CREATE TABLE mytable ( id INT PRIMARY KEY AUTO_INCREMENT, column1 VARCHAR(50), column2 DATETIME );
要插入 DATETIME 值,可以使用字符串表示法,例如:
INSERT INTO mytable (column1, column2) VALUES ('value1', '2022-05-06 10:30:00');
要查詢(xún) DATETIME 值,可以使用 DATE_FORMAT 函數(shù)來(lái)格式化輸出,例如:
SELECT column1, DATE_FORMAT(column2, '%Y-%m-%d %H:%i:%s') AS formatted_column2 FROM mytable;
使用 NOW() 函數(shù),可以獲取當(dāng)前日期時(shí)間值,例如:
INSERT INTO mytable (column1, column2) VALUES ('value2', NOW());
除了 DATETIME 類(lèi)型,MySQL 還支持其他一些日期時(shí)間類(lèi)型,例如:
- DATE 值包含年、月、日信息
- TIME 值包含時(shí)、分、秒信息
- TIMESTAMP 值包含從 '1970-01-01 00:00:01' 到當(dāng)前時(shí)間的秒數(shù)
要注意的是,DATETIME 和 TIMESTAMP 類(lèi)型有一些區(qū)別,在不同的情況下會(huì)有不同的使用效果。