Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL EXTRACT() 함수로 날짜에서 특정 부분 추출하기

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() 함수 하나만으로도 날짜 데이터에서 필요한 정보를 유연하게 가공할 수 있어, 보고서 작성이나 통계 집계 등 다양한 실무 상황에서 유용하게 활용됩니다.