DB/SQL

[MS_SQL] 이번주 월요일 구하기

w1z 2023. 8. 30. 13:15
select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
--현재달의 첫째날 구하기

 

select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
-- ★ 현재주의 월요일 구하기

 

select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
--현재해의 첫째날 구하기

 

select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
--현재분기의 첫째날 구하기

 

select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
--현재날의 자정주의 구하기

 

select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()  ), 0))
--지난달의 마지막날 구하기

 

select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  ), 0))
--지난해의 마지막날 구하기

 

select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()  )+1, 0))
--현재달의 마지막날 구하기

 

select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  )+1, 0))
--현재해의 마지막날 구하기

 

select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
--현재달의 첫째주 월요일 구하기