当前位置:网站首页 > 技术博客 > 正文

date_add interval



mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,返回的是一个日期。

添加时间间隔

 

减少时间间隔

 

参数说明

date 操作的时间
INTERVAL为关键词
expr 具体数值
type 时间间隔单位

可用的type参数值如下:
在这里插入图片描述
注意:type可以复合型的,比如 YEAR_MONTH。如果type不是复合型的,DATE_ADD和DATE_SUB其实可以通用,因为expr可以为一个负数。对应复合型的type,需要使用引号对两个参数进行引用起来,中间用任何非数字字符作为间隔即可,并且不能使用负数。但是时间间隔只指定了一个值, 那么也能正常工作,但是对应XXX_YYY使用的是下划线后YYY的单位,也就相当于 一单位的type,这时也就可以使用负数。

复合型

 

非复合型

 

电商系统往往会有这样一个功能,客户收到货后如果七天不点击收货按钮话,系统会自动将订单设置为完成。这个功能就要求查询妥投七天后没有点击收货按钮的订单,将它们设置为完成。

相关SQL:

 
 

这种写法将要查询的字段参与了函数计算,索引会失效,将会值全表扫描,性能很差,不推荐送使用。

版权声明


相关文章:

  • 单元测试流程是什么2024-12-27 08:30:00
  • java内部类有什么作用2024-12-27 08:30:00
  • 线程池原理和实现2024-12-27 08:30:00
  • matlab uint8类型2024-12-27 08:30:00
  • 远程输出叫什么2024-12-27 08:30:00
  • scanf s与scanf的区别2024-12-27 08:30:00
  • java byte2024-12-27 08:30:00
  • 大数据平台常用的数据库类型2024-12-27 08:30:00
  • xml 文件注释2024-12-27 08:30:00
  • 电脑上好用的电子书阅读软件2024-12-27 08:30:00