기술 블로그

MsSql 해당 월에 대한 시작 날짜(1일) 00:00:00과 마지막 날짜 23:59:59 출력 본문

데이터베이스/MsSql

MsSql 해당 월에 대한 시작 날짜(1일) 00:00:00과 마지막 날짜 23:59:59 출력

parkit 2021. 4. 7. 15:26
728x90
반응형

@NEXT_MONTH에 '2021-04-07' 형식(yyyy-MM-dd)처럼 입력하고 실행시키면,

 

 2021-04-01 00:00:00.000, 2021-04-30 23:59:59.000 처럼 출력한다.

 

즉, MM월에 대한 1일 00:00:00과 ~ 마지막 일 23:59:59을 출력.

 

DECLARE @NEXT_MONTH  DATETIME, @NEXT_MONTH_FIRST_DAY  DATETIME, @NEXT_MONTH_LAST_DAY  DATETIME

SET @NEXT_MONTH = DATEADD(MM, +1, GETDATE())
--SET @NEXT_MONTH = '2021-06-01'
SET @NEXT_MONTH_FIRST_DAY = CONVERT(VARCHAR(50), DATEADD(D, -DAY(@NEXT_MONTH) + 1, @NEXT_MONTH), 23)
SET @NEXT_MONTH_LAST_DAY = CONVERT(VARCHAR(10), DATEADD(MONTH, 1, @NEXT_MONTH) - DAY(@NEXT_MONTH), 23) + ' 23:59:59'
		
SELECT @NEXT_MONTH, @NEXT_MONTH_FIRST_DAY, @NEXT_MONTH_LAST_DAY;
728x90
반응형