选择两列中两个日期之间的记录

5 sql t-sql sql-server sql-server-2005

如何在两列中的两个日期之间选择记录?

Select * From MyTable Where 2009-09-25 is between ColumnDateFrom to ColumnDateTo
Run Code Online (Sandbox Code Playgroud)

我有一个日期(2009-09-25),我喜欢选择时间范围ColumnDateFrom到ColumnDateTo的记录.

样品

记录1 ColumnDateFrom = 2009-08-01 AND ColumnDateTo = 2009-10-01

记录2 ColumnDateFrom = 2010-08-01 AND ColumnDateTo = 2010-10-01

如果我的输入日期是2009-09-28; 然后我得到记录1

Qui*_*son 6

标准之间应该工作(T-SQL).

SELECT * FROM MyTable WHERE @MYDATE BETWEEN ColumnDateFrom AND ColumnDateFrom
Run Code Online (Sandbox Code Playgroud)


e11*_*11s 1

select * 
from MyTable 
where ColumnDateFrom <= '2009-09-25' 
    and ColumnDateTo >= '2009-09-25'
Run Code Online (Sandbox Code Playgroud)