MySQL中的DATE_ADD()函數用于在日期上增加指定的時間間隔。它的基本語法如下:
DATE_ADD(date, INTERVAL expr unit)
其中,date
是要操作的日期或日期時間表達式,expr
是要增加的時間間隔,unit
是時間單位的縮寫。
以下是一些常見的時間單位及其縮寫:
Y
Q
M
W
D
H
i
s
以下是一些使用DATE_ADD()函數的示例:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 YEAR); -- 輸出 '2024-01-01'
SELECT DATE_ADD('2023-01-01', INTERVAL 3 MONTH); -- 輸出 '2023-04-01'
SELECT DATE_ADD('2023-01-01', INTERVAL 1 WEEK); -- 輸出 '2023-01-08'
SELECT DATE_ADD('2023-01-01 12:00:00', INTERVAL 2 HOUR); -- 輸出 '2023-01-01 14:00:00'
注意:如果指定的時間間隔會導致日期超出MySQL所支持的范圍(例如,月份超出1到12的范圍),則MySQL將返回一個錯誤。此外,DATE_ADD()函數還可以接受一個可選的FIRST_DAY_OF_WEEK
參數來指定一周的第一天是星期幾(0表示星期日,1表示星期一,依此類推),以及一個可選的TIME_FORMAT
參數來指定輸入和輸出日期的格式。但是,這些參數在大多數情況下都不需要使用。