MySQL中日期類型分為DATE、DATETIME、TIMESTAMP和YEAR四種類型,其中DATE用于存儲完整的年月日,DATETIME用于存儲年月日和小時分鐘秒,TIMESTAMP比DATETIME還要多存儲一個時區的信息,YEAR用于存儲年份。
CREATE TABLE example ( date_column DATE, datetime_column DATETIME, timestamp_column TIMESTAMP, year_column YEAR );
在MySQL中,日期類型的值要用引號括起來,例如:
INSERT INTO example(date_column, datetime_column, timestamp_column, year_column) VALUES('2021-01-01', '2021-01-01 10:10:10', '2021-01-01 10:10:10', '2021');
在使用日期函數時,日期類型的值同樣也要使用引號,例如:
SELECT * FROM example WHERE date_column = '2021-01-01';
但需要注意的是,當字段類型為TIMESTAMP時,可以使用不帶引號的當前時間來插入數據,例如:
INSERT INTO example(timestamp_column) VALUES(NOW());
總之,在MySQL中,日期類型的值和日期函數都需要使用引號包含,否則會導致語法錯誤。