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 可以是一个整数值或者一个表达式,用于指定要添加或减去的时间数量。
相关推荐
W.Buffer1 天前
通用:MySQL-深入理解MySQL中的MVCC:原理、实现与实战价值
数据库·mysql
心态特好1 天前
详解redis,MySQL,mongodb以及各自使用场景
redis·mysql·mongodb
一只小bit1 天前
MySQL 库的操作:从创建配置到备份恢复
服务器·数据库·mysql·oracle
sanx181 天前
专业电竞体育数据与系统解决方案
前端·数据库·apache·数据库开发·时序数据库
养生技术人1 天前
Oracle OCP认证考试题目详解082系列第57题
运维·数据库·sql·oracle·开闭原则
不良人天码星1 天前
redis-zset数据类型的常见指令(sorted set)
数据库·redis·缓存
心灵宝贝1 天前
libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)
linux·服务器·数据库
程序新视界1 天前
MySQL中,IS NULL和IS NOT NULL不会走索引?错!
数据库·mysql·dba
wdfk_prog1 天前
闹钟定时器(Alarm Timer)初始化:构建可挂起的定时器基础框架
java·linux·数据库
许长安1 天前
Redis(二)——Redis协议与异步方式
数据库·redis·junit