관리 메뉴

안까먹을라고 쓰는 블로그

[MSSQL] 함수 : 해당월의 마지막 일자 구하기 본문

DataBase/MS SQL

[MSSQL] 함수 : 해당월의 마지막 일자 구하기

YawnsDuzin 2023. 12. 28. 10:02

 

반응형
함수 생성
CREATE FUNCTION [FN_GET_LAST_DAY_OF_MONTH]
(
	@P_MONTH NCHAR(6)
)
RETURNS  NVARCHAR(8)
AS

BEGIN  
 
 DECLARE @P_DATE NVARCHAR(8),
         @P_DATE1 NVARCHAR(8),
         @P_DT_DATE DATETIME 
 
 SET @P_DATE1 = @P_MONTH + '01'
 
 SET @P_DT_DATE = CONVERT(DATETIME, CONVERT(NCHAR(8), @P_DATE1, 112), 112)
 
 IF (ISDATE(@P_DT_DATE) <> 0)
 BEGIN
	SET @P_DATE = CONVERT(NVARCHAR(8), DATEADD(DAY, -1, DATEADD(MONTH, DATEDIFF(month, 0, @P_DT_DATE)+1, 0)), 112)
 END
 ELSE
 BEGIN
	SET @P_DATE = NULL
 END

 RETURN @P_DATE

END

 

사용방법
SELECT  FN_GET_LAST_DAY_OF_MONTH ('202312')

결과값 : 20231231

반응형
Comments