[MSSQL] 날짜에 의한 요일 표기 함수

2014. 3. 19. 13:32IT

개발 요청서가 들어온다. 해당 날짜에의한 요일까지을 표기해 달라고 한다.

MSSQL DATEPART로 간단히 처리하 였다.

함수는 아래와 같다.


SET ANSI_NULLS ON;

GO

SET QUOTED_IDENTIFIER ON;

GO

CREATE FUNCTION [dbo].[fn_Day_Name]

(@DATE datetime)

RETURNS varchar(5)

WITH EXEC AS CALLER

AS

BEGIN


BEGIN


DECLARE @RET varchar(5)

SET @RET = (

select

case (datepart(dw,@DATE)+ @@datefirst)%7

 when 1 then '일'

 when 2 then '월'

 when 3 then '화'

 when 4 then '수'

 when 5 then '목'

 when 6 then '금'

 when 0 then '토'

end 

)



[사용법]

       SELECT dbo.fn_Day_Name('2014-03-18')

[결과]