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 可以是一个整数值或者一个表达式,用于指定要添加或减去的时间数量。
相关推荐
troy1289 小时前
向量数据库选型指南:Milvus / Qdrant / Chroma / pgvector
数据库·milvus
彧azz10 小时前
Redis 全面指南:从核心概念到高可用架构实战
数据库·redis·架构
DBA小马哥10 小时前
MongoDB 数据同步怎么做?oplog、Change Streams、同步工具 4 种方案一次讲清(附踩坑清单)
数据库·mongodb
服务端相声演员11 小时前
in子查询的执行可能被优化为连接查询
mysql
香菜TTT12 小时前
Redis的哨兵机制
java·数据库·redis
风哥2号13 小时前
数据库教程FGMT13‑Oracle性能优化之数据仓库与分区表
数据库·oracle·性能优化
玉宇夕落13 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm
Zenova EdgeOS14 小时前
工业网关数据持久化:从同步到 WAL 的工程实战
网络·数据库·oracle
企查查数据服务14 小时前
全军禁入下客商准入风控,关联图谱与穿透核查
大数据·开发语言·数据库·php