当前位置: 首页 > backend >正文

MySQL 日期计算方法 date_sub()、date_add()、datediff() 详解-文中有示例帮助理解

1、date_sub()、date_add()

date_sub() 和date_add() 语法相同,只不过一个加一个减。

从日期中减去指定时间间隔

语法:

DATE_SUB(start_date, INTERVAL expr unit)
  • start_date: 起始日期(如 now() , 字段名)。

  • INTERVAL expr unit: 要减去的时间间隔(expr 为数值,unit 为时间单位)。

  • 注释单位 (unit)
    YEAR
    季度QUARTER
    MONTH
    WEEK
    DAY
    小时HOUR
    分钟MINUTE
    SECOND
 SELECT DATE_SUB(NOW(), INTERVAL 7 DAY);  -- 2025-05-06 18:24:04SELECT DATE_SUB('2025-05-13', INTERVAL 7 DAY);   -- 2025-05-06​​-- 查过去7天的订单数SELECT * FROM ordersWHERE order_date >= DATE_SUB(NOW(), INTERVAL 7 DAY);​​-- 动态计算时间 ,查询某日期 过去7天和未来7天的数据SELECT * FROM salesWHERE sale_date BETWEEN DATE_SUB('2025-02-20', INTERVAL 7 DAY)  AND DATE_ADD('2025-02-20', INTERVAL 7 DAY);

3、datediff()

计算两个日期之间的天数差(仅日期部分,忽略时间)。

 DATEDIFF(end_date, start_date)
select DATEDIFF(now(), '2024-05-13')  -- 365select DATEDIFF(now(),'2024-05-13 12:30:41') -- 365

http://www.xdnf.cn/news/6026.html

相关文章:

  • java基础-泛型
  • tails os系统详解
  • 实物工厂零件画图案例(上)
  • 进程与线程:09 进程同步与信号量
  • Linux的域名解析服务器
  • OAuth安全架构深度剖析:协议机制与攻防实践
  • 【Nacos】env NACOS_AUTH_IDENTITY_KEY must be set.
  • SparkSQL 连接 MySQL 并添加新数据:实战指南
  • uniapp+vue3中自动导入ref等依赖
  • 通义灵码2.5版本全新体验
  • CSP-J普及组第一轮真题单选题专项训练(二)
  • NumPy 2.x 完全指南【九】常量
  • 虹科应用 | 探索PCAN卡与医疗机器人的革命性结合
  • 软件测试(2)软件测试分类及流程
  • 【自学30天掌握AI开发】 - 课程简介
  • Spring事务失效的全面剖析
  • C++:重载>>和<<(输入和输出运算符)
  • [FA1C4] 博客链接
  • OpenTiny icons——超轻量的CSS图标库,引领图标库新风向
  • Weblogic 反序列化远程命令执行漏洞 CVE-2019-2725 详解
  • Eaton XV-102-BE-35TQRC-10是伊顿(Eaton)公司推出的一款高性能触摸屏人机界面(HMI)
  • Python | Dashboard制作
  • 【报错解决】服务器重启后vscode远程连接失败
  • MySQL推荐书单:从入门到精通
  • 3545. 不同字符数量最多为 K 时的最少删除数
  • 【登录认证】JWT令牌
  • RDD-自定义分区器案例
  • 3541. 找到频率最高的元音和辅音
  • mysql8创建用户并赋权
  • Cascadeur2025如何无限制导出FBX文件