我正在使用Microsoft SQL Server 2000(版本8);我想查询并返回给定月份的所有记录。
我会提供月份和年份,并会得到每个记录的日期都在该期间内。
我希望有一种比我在google上看到的更优雅的方式,可以循环使用几天或确定最后一天。
答案 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'