MySQL是一種關系型數據庫管理系統,常被用于存儲、管理和查詢數據。在MySQL中,日期與時間是經常被使用的數據類型之一。MySQL提供了一系列日期與時間函數,比如可以獲取當前時刻的函數NOW()、獲取日期的函數CURDATE()、獲取時間的函數CURTIME()等。
在MySQL中,日期和時間可以用不同的格式進行存儲。例如,在日期類型中,能夠使用整數型來存儲,也能使用字符型來存儲。不同的存儲格式對不同的數據類型,具有不同的特點。如果選擇的存儲格式不恰當,會導致數據存儲效率的下降,甚至數據丟失等問題。
-- SELECT當年的第幾天 SELECT DAYOFYEAR(NOW()); --SELECT當天的信息 SELECT DAYOFWEEK(NOW()), DAYNAME(NOW()), DAYOFMONTH(NOW()), MONTH(NOW()), YEAR(NOW()); -- 查詢兩個日期的差值 SELECT DATEDIFF('2019-08-20','2019-08-18'); -- 加上或減去日期 SELECT DATE_ADD('2019-08-20', INTERVAL 30 DAY); SELECT DATE_SUB('2019-08-20', INTERVAL 30 DAY); -- 日期格式化 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'); -- 聚合函數 SELECT COUNT(*) FROM users WHERE YEAR(created_at)='2021';
總的來說,合理運用MySQL的日期與時間函數,能夠幫助我們更加高效地存儲和查詢數據。在實際的開發過程中,需要注意日期和時間的存儲格式,避免數據上的不必要麻煩。