Tsql T-SQL返回给定月份的全部

Tsql T-SQL返回给定月份的全部,tsql,sql-server-2000,Tsql,Sql Server 2000,我使用的是MicrosoftSQLServer2000(版本8);我想查询并返回给定月份的所有记录 我将提供月份和年份,并将获得每个日期在该期间内的记录 我希望有一种比我在谷歌上看到的更优雅的方法,可以循环几天或确定最后一天。这是最简单的方法,但性能不高。因为此查询不会使用DateColumn上定义的任何索引 SELECT * FROM Table_Name WHERE MONTH(DateColumn) = 12 --<-- Month December AND YEAR(Da

我使用的是MicrosoftSQLServer2000(版本8);我想查询并返回给定月份的所有记录

我将提供月份和年份,并将获得每个日期在该期间内的记录


我希望有一种比我在谷歌上看到的更优雅的方法,可以循环几天或确定最后一天。

这是最简单的方法,但性能不高。因为此查询不会使用DateColumn上定义的任何索引

SELECT *
FROM Table_Name
WHERE MONTH(DateColumn) = 12    --<-- Month December
AND   YEAR(DateColumn)  = 2013  --<-- Year 2013
选择*
从表\u名称

WHERE MONTH(DateColumn)=12--谢谢聪明人。我会在8分钟内接受答案,当计时器过期:)@XiVix没问题,很高兴它有帮助:)
SELECT *
FROM DateColumn >= '20130601'
AND  DateColumn <= '20130630'