sql語句如何查詢當天,一周,一月的數據的語句


sql查詢當天,一周,一個月數據的語句

--查詢當天:  
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。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM