SQL에서 효율적으로 월의 첫날을 선택
SQL에서는 지정된 달의 1일을 가져오는 것이 일반적인 요구 사항입니다. 연도와 월을 문자열로 변환한 다음 "/01"(아래 참조)을 추가하는 전통적인 접근 방식은 작동하지만 효율성과 우아함이 부족합니다.
<code class="language-sql">SELECT CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)</code>
더 효율적인 대안
더 효율적이고 유연한 접근 방식은 DATEADD() 및 DATEDIFF() 함수를 조합하여 사용하는 것입니다.
<code class="language-sql">SELECT DATEADD(month, DATEDIFF(month, 0, @mydate), 0) AS StartOfMonth</code>
이 방법은 다음을 수행합니다.
이 접근 방식은 특히 대규모 데이터 세트나 복잡한 쿼리를 처리할 때 상당한 성능 이점을 제공합니다.
위 내용은 SQL에서 한 달의 첫날을 효율적으로 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!