EXTRACT(unit FROM date)
EXTRACT() 함수는 이름 그대로 매개변수의 date에서 특정 날짜 단위(unit)를 추출한 결과를 반환합니다. 이 함수에서 사용하는 날짜 단위는 DATE_ADD() 함수와 마찬가지로 표 6-6의 단위를 사용합니다.
코드 6-29
SELECT EXTRACT(YEAR_MONTH FROM '2020-01-20 13:32:03') YEARMON,
EXTRACT(DAY_HOUR FROM '2020-01-20 13:32:03') DAYHOUR,
EXTRACT(MINUTE_SECOND FROM '2020-01-20 13:32:03') MINSEC;
실행결과
EXTRACT() 함수는 2020년 1월 20일 13시 32분 3초에서 YEAR_MONTH, 즉 연과 월을 추출하므로 202001(2020년 1월)을 반환했습니다. 두 번째는 DAY_HOUR, 즉 일과 시간을 추출하므로 2013(20일 13시)을 반환했습니다. 세 번째는 MINUTE_SECOND는 분과 초를 추출해 3203(32분 3초)를 반환했습니다.