SQL Server: 숫자 월을 월 이름으로 효율적으로 변환
많은 데이터베이스 작업에는 숫자로 된 월 표시(1, 2, 3...)를 해당 텍스트(1월, 2월, 3월...)로 변환하는 작업이 포함됩니다. SQL Server는 DateName
함수를 사용하여 간소화된 솔루션을 제공하므로 번거로운 CASE
문이 필요하지 않습니다.
DateName
기능 활용
DateName
기능은 특정 날짜 부분을 추출하는 데 탁월합니다. 숫자로 된 월 값에서 월 이름을 얻으려면 다음과 같은 간결한 구문을 사용하세요.
<code class="language-sql">SELECT DateName(month, DATEADD(month, @MonthNumber, 0) - 1)</code>
예시:
<code class="language-sql">SELECT DateName(month, DATEADD(month, 6, 0) - 1)</code>
이 쿼리는 "7월"을 반환합니다. DATEADD
함수는 기본 날짜에 6개월을 더하고(암시적으로 0, 1900-01-01을 나타냄) 1을 빼면 결과가 6번째 달이 됩니다.
대체 접근 방식:
약간 다르지만 똑같이 효과적인 방법은 다음 구문을 사용합니다.
<code class="language-sql">SELECT DateName(month, DATEADD(month, @MonthNumber, -1))</code>
예:
<code class="language-sql">SELECT DateName(month, DATEADD(month, 2, -1))</code>
동일한 결과를 달성하기 위한 유연한 대안을 보여주는 "2월"도 반환됩니다. 두 방법 모두 이러한 일반적인 SQL 작업에 대한 효율적이고 읽기 쉬운 솔루션을 제공합니다.
위 내용은 SQL Server에서 숫자 월 값을 월 이름으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!