SQL Server中獲取第一天和最後一天

2021-07-26 13:23:54 字數 1087 閱讀 8794

1.乙個月第一天的

select dateadd(mm, datediff(mm,0,getdate()), 0)  

2.本週的星期一

select dateadd(wk, datediff(wk,0,getdate()), 0)  

3.一年的第一天 

select dateadd(yy, datediff(yy,0,getdate()), 0) 

4.季度的第一天

select dateadd(qq, datediff(qq,0,getdate()), 0)  

5.當天的半夜

select dateadd(dd, datediff(dd,0,getdate()), 0)  

6.上個月的最後一天 

select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate()), 0))  

7.去年的最後一天 

select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()), 0))  

8.本月的最後一天

select dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1, 0))  

9.本年的最後一天 

select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate())+1, 0))  

10.本月的第乙個星期一 

select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

11.上月的第一天

select dateadd(mm, datediff(mm,0,getdate())-1, 0)

12.來月第一天

select dateadd(mm, datediff(mm,0,getdate())+1, 0)

13.來月最後一天

select dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+2, 0))

SQL Server中獲取第一天 最後一天

專案中用到的,獲取已知年份的第一天和最後一天,覺得網來的不錯,留下做個備用。1.乙個月第一天的 select dateadd mm,datediff mm,0,getdate 0 2.本週的星期一 select dateadd wk,datediff wk,0,getdate 0 3.一年的第一天 ...

SQL獲取第一天最後一天

declare dtdatetime set dt getdate declare number int set number 3 1 指定日期該年的第一天或最後一天 a.年的第一天 selectconvert char 5 dt,120 1 1 b.年的最後一天 selectconvert cha...

SQL SERVER 取得某月第一天

當前月第一天 select dateadd month,datediff month,0,getdate 0 輸出 2013 11 01 00 00 00.000 指定日期的當月第一天 select dateadd month,datediff month,0,2012 7 1 0 輸出 2012 ...