2013-03-13 57 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'