📅  最后修改于: 2023-12-03 15:30:22.877000             🧑  作者: Mango
DATE_ADD
函数是 MySQL 中的一个日期处理函数,用于将给定日期加上一定的时间间隔并返回结果日期。该函数可用于日期时间类型的列和操作数。
下面是 DATE_ADD
函数的语法:
DATE_ADD(date, INTERVAL expr unit)
其中,
date
:表示要进行计算的日期值;expr
:表示要添加的时间量,可以是数字(整数或小数)或表达式;unit
:表示 expr
指定的时间单位,可以是下列值中的一种:微秒(MICROSECOND
),秒(SECOND
),分钟(MINUTE
),小时(HOUR
),天(DAY
),周(WEEK
),月(MONTH
),季度(QUARTER
),或年(YEAR
)。接下来给出几个使用 DATE_ADD
函数的示例,以便说明其用法。
SELECT DATE_ADD('2021-10-01', INTERVAL 1 DAY); -- 返回值为 '2021-10-02'
在这个示例中,我们将 2021-10-01
这个日期值加一天,得到 2021-10-02
。
SELECT DATE_ADD('2021-10-01 12:01:01', INTERVAL -1 HOUR); -- 返回值为 '2021-10-01 11:01:01'
在这个示例中,我们将 2021-10-01 12:01:01
这个日期时间值减去一小时,得到 2021-10-01 11:01:01
。
SELECT DATE_ADD('2021-12-31', INTERVAL 1 YEAR); -- 返回值为 '2022-12-31'
在这个示例中,我们将 2021-12-31
这个日期值加上一年,得到 2022-12-31
。
DATE_ADD
函数返回的结果以与 date
相同的格式显示,通常为 'YYYY-MM-DD'
或 'YYYY-MM-DD HH:MM:SS'
。expr
是个负数,应该使用 DATE_SUB
函数来进行减法计算。DATE_ADD
函数也可以用于日期时间类型的列和操作数。interval
的值可以是一个表达式,而不仅仅是一个常量或字面值。例如,可以使用 DATE_ADD(date, INTERVAL col1 + col2 DAY)
表达式来添加两个列中的天数到给定日期中。