>데이터 베이스 >MySQL 튜토리얼 >SQL DATE 필드에서 월과 연도를 어떻게 추출할 수 있습니까?

SQL DATE 필드에서 월과 연도를 어떻게 추출할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-08 19:07:50325검색

How Can I Extract Month and Year from a SQL DATE Field?

SQL DATE 필드에서 월 및 연도 추출

SQL 데이터베이스는 일, 월, 연도를 포함한 형식으로 날짜를 저장하는 경우가 많습니다. 이 가이드에서는 더 쉬운 데이터 분석을 위해 월과 연도 구성요소만 추출하는 방법을 보여줍니다.

방법 1: DATEPART 사용(대부분의 SQL 데이터베이스)

DATEPART 기능(또는 일부 데이터베이스의 EXTRACT과 유사한 기능)이 가장 간단한 방법입니다. 날짜의 특정 부분을 추출할 수 있습니다.

<code class="language-sql">SELECT DATEPART(month, myDateField) AS Month, DATEPART(year, myDateField) AS Year
FROM myTable;</code>

이 쿼리는 myDateField 테이블의 myTable 열에서 월과 연도를 추출합니다.

방법 2: DATE로 전송(일부 데이터베이스)

일부 데이터베이스 시스템에서는 날짜 필드를 DATE 데이터 유형으로 직접 캐스팅하면 시간 구성 요소가 자동으로 제거되고 월과 연도만 남습니다. 이 방법의 사용 가능 여부는 특정 데이터베이스 시스템에 따라 다릅니다.

<code class="language-sql">SELECT CAST(myDateField AS DATE) AS MonthYearDate
FROM myTable;</code>

방법 3: 날짜 조작(SQL Server)

이 접근 방식은 SQL Server(및 유사한 날짜 기능을 가진 다른 데이터베이스)에서 특히 유용합니다. DATEADDDATEDIFF을 사용하여 일 구성 요소를 효과적으로 자릅니다.

<code class="language-sql">SELECT DATEADD(month, DATEDIFF(month, 0, myDateField), 0) AS MonthYearDate
FROM myTable;</code>

중요 사항: 이러한 방법을 사용하더라도 출력에는 00:00:00으로 설정된 시간 구성 요소가 포함될 수 있습니다. 시간 없이 순전히 월-연도 표시가 필요한 경우 데이터베이스 시스템에 따라 추가 형식이 필요할 수 있습니다. 예를 들어 이를 달성하려면 CONVERT 또는 FORMAT 함수를 사용해야 할 수도 있습니다. 구체적인 기능은 데이터베이스(예: MySQL, PostgreSQL, Oracle)에 따라 다릅니다.

위 내용은 SQL DATE 필드에서 월과 연도를 어떻게 추출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.