2014-03-03 95 views
0

我正在使用Microsoft SQL Server 2000(版本8);我想查詢並返回給定月份的所有記錄。T-SQL返回所有給定月份

我會提供月份和年份,並會得到每個記錄的日期落在該時間段內。

我希望有一種方式比我在谷歌上看到的更優雅,通過循環或確定最後一天。

回答

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' 
+0

THANK YOU聰明的人。當計時器到期時,我會在8分鐘內接受答案:) –

+0

@XiVix沒有問題,很高興它幫助:) –