[MS SQL] 월요일 날짜를 리턴하는 SQL
# Database

[MS SQL] 월요일 날짜를 리턴하는 SQL

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

 

wk는 week의 약어이다.

 

GETDATE()에 날짜 삽입

 

 

kirox.tistory.com/281

728x90