选择日期为到期日前一周的数据

时间:2016-03-31 17:00:06

标签: mysql date

所以我正在设置一个查询,我需要在其到期日期前一周(其到期日期是自创建日期起的一个月)获取将要过期的项目

我对mysql的日期和时间函数并不熟悉,所以我不太清楚语法。非常感谢提前

编辑:例如,项目是在20月20日创建的,其到期日期是3月20日。并且我们今天说是3月13日,我的查询需要获得到期日为下周的项目。 这就是我在想它的样子

SELECT * FROM ITEMS WHERE NOW() <= DATE_ADD(orders_items.cre_date, INTERVAL 1 MONTH) - 7 days?

1 个答案:

答案 0 :(得分:2)

你可以反过来做(不那么复杂) 得到21天或更久以前创建的物品

SELECT * FROM orders_items WHERE datediff(NOW() , orders_items.cre_date) >= 21
只是解释为什么21?自创建日期起3周,到期日为止7天。

您可以阅读有关datediff

的更多信息