0
我正在使用Microsoft SQL Server 2000(版本8);我想查詢並返回給定月份的所有記錄。T-SQL返回所有給定月份
我會提供月份和年份,並會得到每個記錄的日期落在該時間段內。
我希望有一種方式比我在谷歌上看到的更優雅,通過循環或確定最後一天。
我正在使用Microsoft SQL Server 2000(版本8);我想查詢並返回給定月份的所有記錄。T-SQL返回所有給定月份
我會提供月份和年份,並會得到每個記錄的日期落在該時間段內。
我希望有一種方式比我在谷歌上看到的更優雅,通過循環或確定最後一天。
這是最簡單的方法,但不是性能高效。因爲此查詢不會使用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'
THANK YOU聰明的人。當計時器到期時,我會在8分鐘內接受答案:) –
@XiVix沒有問題,很高興它幫助:) –