DATE_ADD、DATE_SUB Function - Mysql

DATE_ADD、DATE_SUB Function - SQL

DATE_ADD() 和 DATE_SUB() 用于在日期或日期时间上增加或减少指定的时间间隔。

1. DATE_ADD()

DATE_ADD() 函数用于向指定的日期或日期时间值添加一个时间间隔。

sql 复制代码
DATE_ADD(date, INTERVAL expr unit)
  • date: 要添加时间间隔的日期或日期时间值。
  • expr: 指定要添加的时间间隔数目,可以为正数(加)或负数(减)。
  • unit: 指定时间间隔的单位,可以是 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND 等。
eg.
  1. 在当前日期时间上添加一个月:
sql 复制代码
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH) AS NextMonth;
  1. 在订单日期上添加两周:
sql 复制代码
SELECT DATE_ADD(OrderDate, INTERVAL 2 WEEK) AS NewDeliveryDate
FROM Orders;

2. DATE_SUB()

DATE_SUB() 函数用于从指定的日期或日期时间值减去一个时间间隔。

sql 复制代码
DATE_SUB(date, INTERVAL expr unit)
  • date: 要减去时间间隔的日期或日期时间值。
  • expr: 指定要减去的时间间隔数目,可以为正数(减)或负数(加)。
  • unit: 指定时间间隔的单位,可以是 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND 等。
eg.
  1. 在当前日期时间上减去一个月:
sql 复制代码
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH) AS PreviousMonth;
  1. 在订单日期上减去一周:
sql 复制代码
SELECT DATE_SUB(OrderDate, INTERVAL 1 WEEK) AS PastDeliveryDate
FROM Orders;

Tips:

  • MySQL 中的 DATE_ADD() 和 DATE_SUB() 函数返回的是一个新的日期或日期时间值,原始的输入日期不会被修改。
  • 参数 expr 可以是一个整数值或者一个表达式,用于指定要添加或减去的时间数量。
相关推荐
IvorySQL17 分钟前
PostgreSQL 日报|逻辑解码 DDL 子事务缺陷修复(10 月 12 日)
数据库·postgresql
这个DBA有点耶26 分钟前
研发规模/投入最大的国产数据库厂商是谁?拆解五个衡量维度
数据库·程序员·产品
葡萄城技术团队1 小时前
数据库里的数据明明是对的,为什么 BI 报表还是错?
数据库
野生数据人1 小时前
日志平台每日巡检我压成了一条命令链:从 SHOW BACKENDS 到扩缩容的完整步骤
大数据·数据库
bmxy小明同学1 小时前
2026-10-09-token与成本
java·前端·数据库
路远的数据库笔记1 小时前
Oracle报ORA-00020连接打满?从专用进程模型到静态参数,一次生产排查全记录
数据库·oracle·国产数据库·ora-00020·dba实战·sharedserver
瀚高PG实验室1 小时前
瀚高数据库序列介绍、使用及值不连续、重复写入等现象处理
数据库·postgresql·瀚高数据库
这个DBA有点耶2 小时前
PostgreSQL HOT更新:频繁更新表的索引膨胀根因与fillfactor调优
数据库·sql·postgresql
野生数据人2 小时前
日志平台运维速查表:巡检命令、阈值、参数,一张贴墙
大数据·数据库
数据库小学妹2 小时前
向量检索最小可运行实现:HNSW索引参数与召回率/延迟权衡
数据库·后端