WorkaHolic

월요일 날짜를 리턴하는 SQL

2010. 4. 8. 22:37
반응형

DECLARE @d datetime
SET @d = '1/8/2002'
SELECT dateadd(dd, 2 - datepart(dw, @d), @d) AS MondayDate

 

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)
--현재달의 첫째주 월요일 구하기 

반응형