选择两个日期之间的记录

Sam*_*ack 0 sql sql-server sql-server-2008

我有一张这样的桌子..

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
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的查询(不是实际的SQL查询)...

Select * 
from Table 
where Class='12' and section='B' and Date= '2013-03-07'
Run Code Online (Sandbox Code Playgroud)

这应该给我拥有的第一行Matt,因为给定日期2013-03-07在于从该行的日期范围内2013-03-042013-03-14.

这甚至可能吗?

Joh*_*Woo 6

使用 BETWEEN

SELECT  * 
FROM    TableName
WHERE   Class = '12' AND 
        Section = 'B' AND 
        '2013-03-07' BETWEEN DATE AND TODATE
Run Code Online (Sandbox Code Playgroud)

  • 在SO`:D` (4认同)