MySQL中提供了多個用于對時間進行加減的函數,常用的函數包括:
- DATE_ADD(date, INTERVAL expr unit):對日期或時間進行加法操作。
- date:要進行操作的日期或時間。
- expr:加法操作的值,可以是正數或負數。
- unit:加法操作的單位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。
- 示例:SELECT DATE_ADD(‘2022-01-01’, INTERVAL 1 MONTH); // 結果為2022-02-01
- DATE_SUB(date, INTERVAL expr unit):對日期或時間進行減法操作,參數與DATE_ADD函數相同。
- 示例:SELECT DATE_SUB(‘2022-01-01’, INTERVAL 1 MONTH); // 結果為2021-12-01
-
ADDDATE(date, INTERVAL expr unit):與DATE_ADD函數相同,用法相似。
-
SUBDATE(date, INTERVAL expr unit):與DATE_SUB函數相同,用法相似。
-
TIMESTAMPADD(unit, expr, datetime_expr):對日期或時間進行加法操作,與DATE_ADD函數類似。
- unit:加法操作的單位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。
- expr:加法操作的值,可以是正數或負數。
- datetime_expr:要進行操作的日期或時間。
- 示例:SELECT TIMESTAMPADD(MONTH, 1, ‘2022-01-01’); // 結果為2022-02-01
- TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2):計算兩個日期或時間之間的差值。
- unit:差值的單位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。
- datetime_expr1:第一個日期或時間。
- datetime_expr2:第二個日期或時間。
- 示例:SELECT TIMESTAMPDIFF(MONTH, ‘2022-01-01’, ‘2022-02-01’); // 結果為1
以上是MySQL中常用的時間加減函數的使用方法,根據具體的需求選擇合適的函數進行操作即可。