MSSQL dateadd() 이용하여 말일, 초일 구해보자
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)
'프로그램&DB > MS-SQL' 카테고리의 다른 글
[MS SQL] 테이블에 Insert Into 로 다중 레코드 동시에 등록하기 (0) | 2020.03.28 |
---|---|
MS-SQL UPDATE 문에서 Case When 사용하여 전체 업데이트 (0) | 2013.08.27 |
[MS-Sql] Select문을 이용한 Update 쿼리 (0) | 2012.12.11 |
[MSSQL] select update 쿼리 (0) | 2012.11.06 |
MSSQL 테이블 복사 (0) | 2012.07.05 |