选择日期介于[this]和[that]之间的行

时间:2012-10-16 15:11:02

标签: sql sql-server where

我有一个包含'inspect_date'列的表。此列包含DD / MM / YYYY HH:MM:SS格式的日期。我试图找到2012年4月到2012年9月之间的记录。我可以在WHERE子句中放入什么来做到这一点?

我正在使用Microsoft SQL Server 2008。

4 个答案:

答案 0 :(得分:4)

select * from table
where inspect_date>= '04/01/2012 00:00:00.000'
and inspect_date< '10/01/2012 00:00:00.000'

答案 1 :(得分:3)

WHERE inspect_date BETWEEN '2012-04-01' and '2012-09-30'

答案 2 :(得分:0)

SELECT * FROM ....WHERE 
inspect_date >= CAST('20120401' AS datetime) and
inspect_date <  CAST('20121001' AS datetime)

for year selection you can use

WHERE DATEPART(YEAR,inspect_date)=2012

答案 3 :(得分:0)

如果您需要灵活,请尝试将日期分开:

WHERE MONTH(inspect_date) > 3 AND YEAR(inspect_date)= 2011
OR MONTH(inspect_date) <= 5 AND YEAR(inspect_date)= 2012
相关问题