1.日期函數
DATE(): 從日期時間值中提取日期部分。
SELECT DATE('2024-06-16 12:34:56'); -- 返回 '2024-06-16'
CURDATE(): 返回當前日期。
SELECT CURDATE(); -- 返回當前日期,例如 '2024-06-16'
NOW(): 返回當前日期和時間。
SELECT NOW(); -- 返回當前日期和時間,例如 '2024-06-16 12:34:56'
DATE_ADD(): 增加指定的時間間隔。
SELECT DATE_ADD('2024-06-16', INTERVAL 1 DAY); -- 返回 '2024-06-17'
DATE_SUB(): 減去指定的時間間隔。
SELECT DATE_SUB('2024-06-16', INTERVAL 1 DAY); -- 返回 '2024-06-15'
DATEDIFF(): 計算兩個日期之間的天數差異(只能計算天數差異)。
SELECT DATEDIFF('2024-06-16 12:34:56', '2024-06-01 12:25:32'); -- 返回 15
TIMESTAMPDIFF():返回指定時間單位(如秒、分鐘、小時、天、周、月或年)內兩個日期或時間值之間的差異
-- 計算兩個日期時間之間的小時差
SELECT TIMESTAMPDIFF(HOUR, '2024-01-01 10:00:00', '2024-01-02 15:00:00');
DATE_FORMAT():
YEAR()
MONTH()
DAY()