在MySQL中,獲取日期時間的常見函數有:
SELECT NOW(); -- 獲取當前日期時間 SELECT CURDATE(); -- 獲取當前日期 SELECT CURTIME(); -- 獲取當前時間
如果我們要從一個日期時間數據中提取出日期部分或時間部分,可以使用下面的函數:
SELECT DATE('2021-08-15 10:23:18'); -- 提取出日期部分 -- 結果為:2021-08-15 SELECT TIME('2021-08-15 10:23:18'); -- 提取出時間部分 -- 結果為:10:23:18
對于已有的日期或時間數據,我們可以使用 DATE_FORMAT 函數來進行格式化輸出:
SELECT DATE_FORMAT('2021-08-15 10:23:18', '%Y-%m-%d'); -- 輸出2021-08-15 SELECT DATE_FORMAT('2021-08-15 10:23:18', '%H:%i:%s'); -- 輸出10:23:18
還有一個常見的需求就是對日期數據進行加減運算,比如求出 3 天后的日期。這時我們可以使用 DATE_ADD 或 DATE_SUB 函數:
SELECT DATE_ADD('2021-08-15', INTERVAL 3 DAY); -- 輸出2021-08-18 SELECT DATE_SUB('2021-08-15', INTERVAL 1 MONTH); -- 輸出2021-07-15