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 등)가 표시됩니다.