我有一个包含'inspect_date'列的表。此列包含DD / MM / YYYY HH:MM:SS格式的日期。我试图找到2012年4月到2012年9月之间的记录。我可以在WHERE子句中放入什么来做到这一点?
我正在使用Microsoft SQL Server 2008。
答案 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