SQL 查詢當天、本週、本月記錄
阿新 • • 發佈:2019-02-14
--本週
select * from 表 where DateDiff(week,表對應欄位,'2016-09-14')=0
--本天
select * from 表 where DateDiff(dd,表對應欄位,'2016-09-14')=0
--查詢24小時內的
select * from 表 where DateDiff(hh,表對應欄位,getDate())<=24
--本月記錄
SELECT * FROM 表 WHERE datediff(month,表對應欄位,getdate())=0
1. 當前系統日期、時間
select getdate()
2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
select dateadd(day,2,'2016-12-12')
3. datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,'2016-12-12','2016-12-10') -2
select datediff(day,'2016-12-12','2016-12-14') 2
這裡可以返回負數