【问题标题】:MySQL range date from first date result to x daysMySQL 范围日期从第一个日期结果到 x 天
【发布时间】:2013-04-13 00:27:52
【问题描述】:

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

我的查询中的列是 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)

我希望这是有道理的。

谢谢, 彼得

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    DATE_ADD函数

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

    【讨论】:

    • 您好。谢谢回复。但是它似乎不起作用:(我将对我的代码进行编辑,以便您可以看到我的确切 SQL 代码。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2013-03-13
    相关资源
    最近更新 更多