📜  date_add mysql (1)

📅  最后修改于: 2023-12-03 15:30:22.877000             🧑  作者: Mango

MySQL函数介绍:DATE_ADD

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) 表达式来添加两个列中的天数到给定日期中。
参考文献