T-SQL在给定月份返回全部

时间:2014-03-03 23:58:48

标签: tsql sql-server-2000

我正在使用Microsoft SQL Server 2000(版本8);我想查询并返回给定月份的所有记录。

我会提供月份和年份,并会得到每个记录的日期都在该期间内。

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

1 个答案:

答案 0 :(得分:0)

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

SELECT *
FROM Table_Name
WHERE MONTH(DateColumn) = 12    --<-- Month December
AND   YEAR(DateColumn)  = 2013  --<-- Year 2013

更好的方法就是......

例如,如果您想要2013年6月的所有记录,您可以执行类似.....

的操作
SELECT *
FROM DateColumn >= '20130601'
AND  DateColumn <= '20130630'