MySQL是一種流行的關系型數據庫管理系統。在許多情況下,需要將日期時間數據存儲在MySQL表中。在MySQL中,可以使用DATE數據類型存儲日期值。
在MySQL中,默認情況下,如果沒有指定日期值,則使用當前日期。這意味著,當插入一個新行時,插入語句中沒有指定日期值,則其 DATE 類型的列將包含當前日期。
INSERT INTO orders (order_date, customer, item) VALUES (CURDATE(), 'John Smith', 'Book');
上面的語句將當前日期插入orders表中的order_date列。
此外,還可以使用 NOW() 函數在 MySQL 中獲取當前日期和時間:
INSERT INTO orders (order_date, customer, item) VALUES (NOW(), 'John Smith', 'Book');
上面的語句將當前日期和時間插入orders表中的order_date列。
如果要將不同格式的日期值插入DATETIME列,可以使用STR_TO_DATE()函數指定日期時間格式,并將其轉換為MySQL的日期和時間格式。
INSERT INTO orders (order_date, customer, item) VALUES (STR_TO_DATE('2021-05-18 12:30:00', '%Y-%m-%d %H:%i:%s'), 'John Smith', 'Book');
上面的語句將字符串 '2021-05-18 12:30:00' 轉換成 MySQL 的日期時間格式,并將其插入orders表中的order_date列。
總之,MySQL默認使用當前日期作為DATE數據類型的默認值。可以使用函數CURDATE()或NOW()獲取當前日期和時間,并將其插入到MySQL表中。另外,可以使用STR_TO_DATE()函數指定日期時間格式,并將其轉換為MySQL的日期和時間格式。