Database/SQL-Server
MSSQL dateadd() 이용하여 말일, 초일 구해보자
solskjaer
2011. 5. 13. 18:36
declare @날자 datetime
set @날자='2008-01-01'
---현재월의 초일 --
SELECT dateadd(d,-day(@날자)+1,@날자)
---현재월의 말일 --
SELECT dateadd(d,-day(dateadd(m,1,@날자)), dateadd(m,1,@날자))
---전월의 초일 --
SELECT dateadd(m,-1, dateadd(d,-day(@날자)+1,@날자))
---전월의 말일 --
SELECT dateadd(d,-day(@날자),@날자)
== 또다른 매달말일 구하는 법
SELECT CONVERT(Char(8), DateAdd(day, -1, DateAdd(month, 1, @종료월 + '01')), 112)
set @날자='2008-01-01'
---현재월의 초일 --
SELECT dateadd(d,-day(@날자)+1,@날자)
---현재월의 말일 --
SELECT dateadd(d,-day(dateadd(m,1,@날자)), dateadd(m,1,@날자))
---전월의 초일 --
SELECT dateadd(m,-1, dateadd(d,-day(@날자)+1,@날자))
---전월의 말일 --
SELECT dateadd(d,-day(@날자),@날자)
== 또다른 매달말일 구하는 법
SELECT CONVERT(Char(8), DateAdd(day, -1, DateAdd(month, 1, @종료월 + '01')), 112)
[출처] MSSQL dateadd() 이용하여 말일, 초일 구해보자|작성자 훈이에요