在查询中向变量添加+5天的日期范围

时间:2013-03-13 15:55:59

标签: mysql sql database

这是我想要做的。

我想以我的约会为例。 2013-03-13从那天起我想在我的表格中搜索一列,但是我只想搜索我的变量(上面)和我搜索的日期之间有5天或更长时间的日期。

因此,如果我遇到2013-03-10,那么这将无效,但如果我遇到2013-03-08,那么它会在我的查询中生效,因为距我的{五天或更长时间{1}}变量。我怎么把它放在查询中?我只想确保在我的setupSTart日期前五天搜索$setupStartts_inventory列和数量列。

到目前为止,这是我的查询。

Date

编辑: 我越来越近了。我的查询现在有了,但四月的日期并没有出现因为某种原因。它会在它经过的列中添加5天,然后检查它是否小于setupStart。

编辑:

查询确实有效。我将在下面发布完整的查询。

$setupStart = 2013-03-13;

SELECT * FROM `ts_inventory` WHERE `ts_inventory`.`Quantity` > 0 AND '$setupStart'

2 个答案:

答案 0 :(得分:0)

SELECT * 
FROM `ts_inventory` 
WHERE `ts_inventory`.`Quantity` > 0 
AND datefield BETWEEN '$setupStart' AND '$setupStart' + INTERVAL 5 DAY

答案 1 :(得分:0)

我需要在这里做几步。

  1. 获取表格中的日期,并在每个日期添加5天。

  2. 然后我拿了那个结果并确定它不到或等于我的开始日期。

  3. 终于搞定了!代码如下。

    SELECT * FROM ts_inventory WHERE ts_inventoryQuantity> 0和ts_inventoryLastDate + INTERVAL 5 DAY< ='$ setupStart'