所以我正在设置一个查询,我需要在其到期日期前一周(其到期日期是自创建日期起的一个月)获取将要过期的项目
我对mysql的日期和时间函数并不熟悉,所以我不太清楚语法。非常感谢提前
编辑:例如,项目是在20月20日创建的,其到期日期是3月20日。并且我们今天说是3月13日,我的查询需要获得到期日为下周的项目。 这就是我在想它的样子
SELECT * FROM ITEMS WHERE NOW() <= DATE_ADD(orders_items.cre_date, INTERVAL 1 MONTH) - 7 days?
答案 0 :(得分:2)
你可以反过来做(不那么复杂) 得到21天或更久以前创建的物品
SELECT * FROM orders_items WHERE datediff(NOW() , orders_items.cre_date) >= 21
只是解释为什么21?自创建日期起3周,到期日为止7天。
您可以阅读有关datediff
的更多信息