0

这是我想要做的。

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

因此,如果我遇到2013-03-10,那将是无效的,但如果我遇到,那么它将在我的查询中有效,因为从我的变量中2013-03-08它是五天或更长时间。$setupStart我将如何将其放入查询中?我只是想确保在我搜索ts_inventory. Date列和数量列。

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

$setupStart = 2013-03-13;

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

编辑:我快接近了..这是我现在的查询,但由于某种原因,4 月的日期没有出现。它在它经过的列中的日期上增加了 5 天,然后检查它是否小于 setupStart。

编辑:

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

SELECT * FROM `ts_inventory` WHERE `ts_inventory`.`Quantity` > 0 AND `ts_inventory`.`LastDate` + INTERVAL 5 DAY <= '2013-03-13'
4

2 回答 2

0
SELECT * 
FROM `ts_inventory` 
WHERE `ts_inventory`.`Quantity` > 0 
AND datefield BETWEEN '$setupStart' AND '$setupStart' + INTERVAL 5 DAY
于 2013-03-13T15:58:25.373 回答
0

我需要在这里做几个步骤。

  1. 取表中的日期,每个日期加上 5 天。

  2. 然后我接受了这个结果,并确保它小于或等于我的开始日期。

  3. 终于让它工作了!代码如下。

    选择 * 从ts_inventory哪里ts_inventoryQuantity> 0 和ts_inventory. LastDate+ 间隔 5 天 <= '$setupStart'

于 2013-03-13T19:12:59.710 回答