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:
这种写法将要查询的字段参与了函数计算,索引会失效,将会值全表扫描,性能很差,不推荐送使用。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/7733.html