MySQL 是一款廣泛使用的關系型數據庫管理系統,能夠存儲和管理各種類型的數據。在 MySQL 中,時間是一個非常重要的數據類型,用于記錄具體的日期和時間。
時間類型 格式 范圍
DATE YYYY-MM-DD 1000-01-01 到 9999-12-31
TIME HH:MM:SS '-838:59:59' 到 '838:59:59'
DATETIME YYYY-MM-DD HH:MM:SS '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP YYYY-MM-DD HH:MM:SS '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC
YEAR YYYY 1901 到 2155
在 MySQL 中,可以使用以上時間類型來規定相應的時間范圍。每種時間類型都有自己獨特的格式,比如 DATE 類型只能記錄年月日,而 TIME 類型只能記錄時分秒。
在實際應用中,時間類型最常用的是 DATETIME 和 TIMESTAMP。DATETIME 可以記錄精確到秒的時間,而 TIMESTAMP 可以精確到微秒的時間,但其范圍受限于 1970 年到 2038 年。
在使用 MySQL 進行時間相關操作時,必須要使用正確的時間格式,否則會出現各種錯誤。使用 PRE 標簽可以保證代碼的格式和可讀性。
SELECT * FROM table WHERE datetime_column >'2021-01-01 00:00:00';
INSERT INTO table (datetime_column) VALUES ('2021-09-12 13:45:00');
在以上的代碼中,使用了 DATETIME 類型的列進行數據篩選和插入。時間格式必須嚴格按照 'YYYY-MM-DD HH:MM:SS' 來進行書寫,其中的空格必不可少。否則 MySQL 將無法正確識別時間格式,導致操作失敗。
綜上所述,正確使用 MySQL 的時間類型非常重要,通過不同的時間類型可以規定不同的時間范圍。在進行時間操作時,要遵循正確的時間格式,可以使用 PRE 標簽來保證代碼可讀性。