温馨提示×

mysql dateadd用法是什么

小亿
112
2024-09-28 23:29:45
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

MySQL中的DATE_ADD()函数用于在日期上增加指定的时间间隔。它的基本语法如下:

DATE_ADD(date, INTERVAL expr unit)

其中,date是要操作的日期或日期时间表达式,expr是要增加的时间间隔,unit是时间单位的缩写。

以下是一些常见的时间单位及其缩写:

  • YEARY
  • QUARTERQ
  • MONTHM
  • WEEKW
  • DAYD
  • HOURH
  • MINUTEi
  • SECONDs

以下是一些使用DATE_ADD()函数的示例:

  1. 在日期上增加1年:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 YEAR);  -- 输出 '2024-01-01'
  1. 在日期上增加3个月:
SELECT DATE_ADD('2023-01-01', INTERVAL 3 MONTH);  -- 输出 '2023-04-01'
  1. 在日期上增加1周:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 WEEK);  -- 输出 '2023-01-08'
  1. 在日期上增加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参数来指定输入和输出日期的格式。但是,这些参数在大多数情况下都不需要使用。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:MySQL Datetrunc在不同数据库中的兼容性

0