Sqlserver語句獲取本周、上一周、本月數據


sql語句獲取本周、上一周、本月數據

獲取周數據

1 本周
2 select * from table1 where datediff(week,時間字段,getdate()) = 0
3 上周
4 select * from table1 where datediff(week,時間字段,getdate()) = 1
5 下周
6 select * from table1 where datediff(week,時間字段,getdate()) = -1

獲取月數據

1 本月
2 select * from table1 where datediff(mm,時間字段,getdate()) = 0
3 上月
4 select * from table1 where datediff(mm,時間字段,getdate()) = 1
5 下月
6 select * from table1 where datediff(mm,時間字段,getdate()) = -1

昨天:

dateadd(day,-1,getdate())

明天:

dateadd(day,1,getdate())

上月:

month(dateadd(month,-1,getdate()))

本月:

month(getdate())

下月:

month(dateadd(month,1,getdate()))

昨天:

select * from table1 where datediff(dd,時間字段,getdate()) = 1

明天:

select * from table1 where datediff(dd,getdate(),時間字段) = -1

最近七天:

select * from table1 where datediff(dd,時間字段,getdate()) <= 7

當前年:

select 提出日期,datepart(year,getdate()) as 當前年 from table1

前一年:

select 提出日期,datepart(year,getdate()) -1 as 當前年 from table1

后一年:

select 提出日期,datepart(year,getdate()) +1 as 當前年 from table1

 

 


免責聲明!

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



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