MySQL에서는 EXTRACT() 함수를 사용하여 현재 날짜 또는 지정된 날짜로부터 원하는 부분을 손쉽게 추출할 수 있습니다. 이 함수를 활용하면 연도(year), 월(month), 일(day), 시(hour), 분(minute), 초(second), 마이크로초(microsecond) 등 날짜와 시간의 다양한 구성 요소를 개별적으로 가져올 수 있습니다.
EXTRACT() 함수 기본 문법
EXTRACT() 함수의 기본적인 사용 형식은 다음과 같습니다.
EXTRACT(추출할_단위 FROM 날짜)
사용 예제
1. 현재 날짜에서 연도 추출하기
mysql> Select EXTRACT(Year from NOW()) AS YEAR; +-------+ | YEAR | +-------+ | 2017 | +-------+ 1 row in set (0.00 sec)
위 쿼리는 NOW() 함수로 얻은 현재 날짜에서 연도 부분만 추출하여 결과를 반환합니다.
2. 지정된 날짜에서 월 추출하기
mysql> Select EXTRACT(Month from '2017-09-21') AS MONTH; +-------+ | MONTH | +-------+ | 9 | +-------+ 1 row in set (0.00 sec)
위 쿼리는 문자열로 지정된 날짜 '2017-09-21'에서 월에 해당하는 값인 9를 추출합니다.
EXTRACT() 함수로 추출 가능한 단위
EXTRACT() 함수에서 사용할 수 있는 주요 단위는 다음과 같습니다.
- YEAR – 연도
- MONTH – 월
- DAY – 일
- HOUR – 시간
- MINUTE – 분
- SECOND – 초
- MICROSECOND – 마이크로초
이처럼 EXTRACT() 함수 하나만으로도 날짜 데이터에서 필요한 정보를 유연하게 가공할 수 있어, 보고서 작성이나 통계 집계 등 다양한 실무 상황에서 유용하게 활용됩니다.