[sql] SQL에서 월 번호를 월 이름 함수로 변환

1,2,3,4, … 12로 SQL Server에 개월이 저장되어 있습니다. 1 월, 2 월 등으로 표시하고 싶습니다. SQL Server에 MonthName (1) = January와 같은 함수가 있습니까? 가능한 경우 CASE 문을 피하려고합니다.



답변

약간 해 키지 만 작동해야합니다.

SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))


답변

월 번호 가있을 때 월 이름 을 얻는 가장 좋은 방법이라고 생각합니다.

Select DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )

또는

Select DateName( month , DateAdd( month , @MonthNumber , -1 ) )


답변

SELECT DATENAME(month, GETDATE()) AS 'Month Name'


답변

SUBSTRING('JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC ', (@intMonth * 4) - 3, 3)


답변

가장 좋은 방법을 사용하십시오

Select DateName( month , DateAdd( month , @MonthNumber , -1 ))


답변

매우 간단합니다.

select DATENAME(month, getdate())

출력 : 1 월


답변

내장 CONVERT기능을 사용할 수 있습니다

select CONVERT(varchar(3), Date, 100)  as Month from MyTable.

월의 첫 3 자 (JAN, FEB 등)가 표시됩니다.