2013-03-13 61 views
0

下面是我正在尝试做的事情。在查询中为变量添加日期范围+5天

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

所以,如果我碰上2013-03-10,那么这将不会是有效的,但如果我遇到了2013-03-08则因为它是五天从我$setupStart变量更大了,那将是我的查询有效。我将如何把它放在查询中?我只想确保在我的setupStart日期前五天,当我搜索ts_inventory时。 Date列和数量列。

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

$setupStart = 2013-03-13; 

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

编辑: 我收到close..here是我的查询现在,但4月份日期不显示出于某种原因。它会在列中的日期中添加5天,然后检查它是否小于setupStart。

编辑:

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

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

回答

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

我有几个日期约翰·孔德特定列。我应该修改我的问题。 – wowzuzz 2013-03-13 16:04:30

+0

现在修改了。我正在搜索日期,从那些日期开始,我想确保在我的var和我正在搜索的日期之间有5天的缓冲区。 – wowzuzz 2013-03-13 16:08:08

+0

任何想法家伙?我试图找到答案,但迄今为止没有运气。 – wowzuzz 2013-03-13 16:18:49

0

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

  1. 取表中的日期并为每个日期添加5天。

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

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

    SELECT * FROM ts_inventory WHERE ts_inventoryQuantity> 0 AND ts_inventoryLastDate +间隔5天< = '$ setupStart'