阅读量:0
MySQL中的DATE_ADD()函数用于在日期上增加指定的时间间隔。它的基本语法如下:
DATE_ADD(date, INTERVAL expr unit)
其中,date
是要操作的日期或日期时间表达式,expr
是要增加的时间间隔,unit
是时间单位的缩写。
以下是一些常见的时间单位及其缩写:
- YEAR:
Y
- QUARTER:
Q
- MONTH:
M
- WEEK:
W
- DAY:
D
- HOUR:
H
- MINUTE:
i
- SECOND:
s
以下是一些使用DATE_ADD()函数的示例:
- 在日期上增加1年:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 YEAR); -- 输出 '2024-01-01'
- 在日期上增加3个月:
SELECT DATE_ADD('2023-01-01', INTERVAL 3 MONTH); -- 输出 '2023-04-01'
- 在日期上增加1周:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 WEEK); -- 输出 '2023-01-08'
- 在日期上增加2小时:
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
参数来指定输入和输出日期的格式。但是,这些参数在大多数情况下都不需要使用。