2013-10-10 45 views
-1

這裏的條件的值匹配的是我的表信息,獲取記錄,如果任何在mysql中

__test

id points date 
1 -50 30.09.2013 
2 100 2.10.2013 
3 100 3.10.2013 
4 200 4.10.2013 

從這個我需要根據選擇的記錄,如果有任何值包含減分上的日期

對於前:

select * 
from #__test 
where date between 30.09.2013 to 3.10.2013 

提到的查詢是記錄之間越來越常見來自兩個日期。但我需要兩個日期之間的記錄,如果任何值包含減號。

我該怎麼做?請幫助我。

+0

想必寫的,您的實際日期使用日期數據類型!?! – Strawberry

回答

0

我想這是你所追求的:

SELECT * 
FROM #__test t 
WHERE t.Date BETWEEN '20130930' AND '20131003' 
AND  EXISTS 
     ( SELECT 1 
      FROM #__test t2 
      WHERE t2.Date BETWEEN '20130930' AND '20131003' 
      AND  t2.points < 0 
     ); 

它只是檢查的日期範圍爲負值是否存在等,然後如果發現返回所有記錄該日期範圍。

N.B This article可能是值得使用BETWEEN日期範圍有關的讀取,並且對在another article日期範圍查詢進一步閱讀由Aaron Bertrand

相關問題