sql語句如何查詢當天,一週,一月的資料的語句
阿新 • • 發佈:2018-12-26
--查詢當天:
select * from info where DateDiff(dd,datetime,getdate())=0
--查詢24小時內的:
select * from info where DateDiff(hh,datetime,getDate())<=24
--查詢本週記錄
select * from info where datediff(week,datetime,getdate())=0
--查詢本月記錄
select * from info where datediff(month,datetime,getdate())=0
--info為表名,datetime為資料庫中的欄位值,datetime為資料庫時間的欄位,getdate() 為系統時間,也就是說系統時間減去資料庫時間得出的當天,一週,一月的資料
DATEDIFF 函式語法:
DATEDIFF ( datepart , startdate , enddate )
備註:enddate 減去 startdate。如果 startdate 晚於 enddate,則返回負值。
如果結果超出整數值範圍,則 DATEDIFF 將產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鐘零 23.647 秒。對於秒,最大數是 68 年。
跨分鐘、秒和毫秒等邊界計算的方法使得 DATEDIFF 指定的結果在所有資料型別中均一致。結果是帶正負號的整數值,它等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。