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() 이용하여 말일, 초일 구해보자|작성자 훈이에요
'Database > SQL-Server' 카테고리의 다른 글
DBCC 명령어 (0) | 2011.06.29 |
---|---|
DBCC CHECKDB, CHECKTABLE (손상된 테이블 복구) (0) | 2011.06.27 |
[MSSQL] 날짜 연산 DATEADD (0) | 2011.05.13 |
MSSQL Date Type Convert (0) | 2011.05.13 |
[MSSQL - SELECT 와 INSERT 동시 처리] (0) | 2011.05.09 |