MySQL范围从第一个日期结果到x天

时间:2013-04-13 00:27:53

标签: php mysql date

对不起,如果问题标题有点模糊,我不确定最好的措辞方法。

我的查询中的列是id和date_added

我想从我的桌子上得到结果,我有一个“日期范围”。

可以说日期范围是5因此,如果第一行的日期为“2013-04-01”,那么它将显示从“2012-04-01”到“2012-04-06”的所有结果。问题是第一次约会定期更改。

这是我现在的查询,但它无法正常工作

SELECT oh.date_added AS date_shipped, o.date_added FROM oc_order o , oc_order_history oh WHERE o.order_id = oh.order_id AND oh.order_status_id = 3 AND oh.date_added BETWEEN oh.date_added AND DATE_ADD(oh.date_added, INTERVAL 1 DAY)

我希望这是有道理的。

谢谢, 彼得

1 个答案:

答案 0 :(得分:1)

请参阅DATE_ADD功能

SELECT * FROM orders 
WHERE date BETWEEN {date_added} AND DATE_ADD({date_added}, INTERVAL 5 DAY)