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 可以是一个整数值或者一个表达式,用于指定要添加或减去的时间数量。
相关推荐
m0_6239556619 分钟前
Oracle使用SQL一次性向表中插入多行数据
数据库·sql·oracle
阿蒙Amon1 小时前
C#读写文件:多种方式详解
开发语言·数据库·c#
东窗西篱梦1 小时前
Redis集群部署指南:高可用与分布式实践
数据库·redis·分布式
就是有点傻2 小时前
C#如何实现中英文快速切换
数据库·c#
1024小神3 小时前
hono框架绑定cloudflare的d1数据库操作步骤
数据库
KellenKellenHao4 小时前
MySQL数据库主从复制
数据库·mysql
@ chen5 小时前
Redis事务机制
数据库·redis
KaiwuDB5 小时前
使用Docker实现KWDB数据库的快速部署与配置
数据库·docker
一只fish5 小时前
MySQL 8.0 OCP 1Z0-908 题目解析(16)
数据库·mysql
泊浮目6 小时前
未来数据库硬件-网络篇
数据库·架构·云计算