2011-07-08 16 views
0

這是兩個SQL查詢執行此SQL時它的工作正常。SQL之間的日期和另一個條件語句不起作用

SELECT * 
    FROM xyz 
WHERE file_play_start_date BETWEEN '2011-07-01 06:15:00' 
           AND '2011-07-08 06:30:00' 

...但是當添加另一個條件,那麼它不工作。 e.i:返回沒有結果在這種情況下有結果顯示。

SELECT * 
    FROM xyz 
WHERE calender_id = 3 
    AND file_play_start_date BETWEEN '2011-07-01 06:15:00' 
           AND '2011-07-08 06:30:00' 

任何人都可以告訴我爲什麼它的發生?

+2

您是否驗證過有滿足這些條件的記錄?另外,拼寫是「日曆」。 – canon

+0

你能否包含來自第一個查詢的所有結果?當然,它們都沒有'calender_id = 3' – MatBailie

+0

將'ORDER BY calender_id'添加到第一個查詢中,並確認沒有任何'calender_id'值爲3 ... –

回答

0

xyz中沒有行,'2011-07-01 06:15:00'和'2011-07-08 06:30:00'之間的calender_id = 3和file_play_start_date。

3

因爲在這兩個值之間沒有3的calendar_idfile_play_start_date的記錄。

相關問題