MySQL 是一款流行的關系型數據庫,可以存儲并管理時間數據。在 MySQL 中,可以使用 DATE、TIME 和 DATETIME 來存儲日期和時間。
日期和時間在 MySQL 中都有默認的格式,日期默認格式為 'YYYY-MM-DD',時間默認格式為 'HH:MM:SS',但是我們也可以使用 FORMAT 函數來格式化日期和時間數據:
SELECT FORMAT(NOW(), 'YYYY年MM月DD日 HH時MM分SS秒'); SELECT FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
其中,NOW() 函數可以獲取當前日期和時間。
在 MySQL 中,還可以使用 YEAR、MONTH 和 DAY 函數來獲取日期和時間的年、月、日等信息:
SELECT YEAR(NOW()); -- 返回當前年份 SELECT MONTH(NOW()); -- 返回當前月份 SELECT DAY(NOW()); -- 返回當前日期 SELECT HOUR(NOW()); -- 返回當前小時 SELECT MINUTE(NOW()); -- 返回當前分鐘 SELECT SECOND(NOW()); -- 返回當前秒數
有時候,我們還需要對日期和時間進行計算和比較。MySQL 提供了一些函數來滿足這些需求,比如 DATE_ADD、DATE_SUB、DATEDIFF、DATE_FORMAT 等:
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 返回明天的日期 SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 返回一小時前的時間 SELECT DATEDIFF('2021-07-01', '2021-06-01'); -- 返回兩個日期之間的天數差 SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H時%i分%s秒'); -- 返回自定義格式的日期時間
除了以上介紹的日期和時間函數,MySQL 還有很多其他的函數可以使用。在實際開發中,要根據具體需求選擇適合的函數,以便更好地操作和管理日期和時間數據。