Sql Server中查詢今天、昨天、本週、上週、本月、上月數據

在做Sql Server開發的時候有時需要獲取表中今天、昨天、本週、上週、本月、上月等數據,這時候就需要使用DATEDIFF()函數及GetDate()函數了。
DATEDIFF ( datepart , startdate , enddate )
釋義:計算時間差
datepare值:year | quarter | month | week | day | hour | minute | second | millisecond
startdate:開始日期
enddate :結束日期
GetDate()
釋義:獲取當前的系統日期

下面例子中表名爲tablename,條件字段名爲inputdate
查詢今天

SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=0
查詢昨天

SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=1
查詢本週

SELECT * FROM tablename where datediff(week,inputdate,getdate())=0
查詢上週

SELECT * FROM tablename where datediff(week,inputdate,getdate())=1
查詢本月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=0
查詢上月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=1


加一個自己補充。 如果是等於 -1 那麼就是查詢明天 、下週、下月的數據。

轉載地址:http://www.devdo.net/sql-server-query-date.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章