MySQL中的datetime數據類型是用于存儲日期和時間的。datetime類型包括年、月、日、時、分和秒,但沒有毫秒。在datetime類型中,月份是從1開始的,也就是1代表一月。
CREATE TABLE example( id INT(11) NOT NULL AUTO_INCREMENT, date_time DATETIME, PRIMARY KEY (id) );
上面的代碼展示了如何在MySQL中創建一個包含datetime類型的列的表。在這個例子中,我們用date_time作為列名。
下面的代碼展示了如何向這個表中插入一個datetime類型的值:
INSERT INTO example (date_time) VALUES ('2022-05-15 18:30:00');
注意,日期和時間之間使用空格進行分隔。
如果我們需要查詢某個月份的所有數據,可以使用MONTH()函數提取datetime類型值的月份:
SELECT * FROM example WHERE MONTH(date_time) = 5;
上面的代碼將返回所有date_time列中月份為5的記錄。
在MySQL中還有一些其它有關datetime類型的函數,例如YEAR()、DAY()和HOUR()等。使用這些函數可以輕松地提取datetime值中的年、日和小時等信息。