2013-03-04 64 views
0

我有一個表是這樣的記錄之間..選擇兩個日期

TeacherName   | Class | Section | SubjectId | Date | ToDate |Day 
-------------------------------------------------------------------------------- 
     Matt   | 12 | B  | Math  |2013-03-04 |2013-03-14 |Mon 
     John   | 12 | A  | Phy  |2013-04-03 |2013-04-12 |Mon 

我想查詢是這樣的(而不是實際的SQL查詢)...

Select * 
from Table 
where Class='12' and section='B' and Date= '2013-03-07' 

這應該給我第一行有Matt,因爲給定日期2013-03-07位於該行的日期範圍內,從2013-03-042013-03-14

這甚至可能嗎?

+1

你有沒有真正嘗試過嗎? – 2013-03-04 08:15:49

+0

我用關鍵字之間,但不會在這種情況下工作。 – Arbaaz 2013-03-04 08:16:23

+0

Select * from Table where class = '12'and section ='B'and Date ='2013-03-07' does not return anything – Arbaaz 2013-03-04 08:17:43

回答

6

使用BETWEEN

SELECT * 
FROM TableName 
WHERE Class = '12' AND 
     Section = 'B' AND 
     '2013-03-07' BETWEEN DATE AND TODATE 
+0

這是迄今爲止在本網站上得到的最快答案。大聲笑 你們在哪裏學到這麼多東西? – Arbaaz 2013-03-04 08:22:46

+4

這裏在SO':D' – 2013-03-04 08:24:41

+0

哈哈我看到.... :) – Arbaaz 2013-03-04 08:30:47