SQL/MySQL

MySQL EXTRACT() 함수 사용법, 다양한 예제 정리

진리뷰 2023. 9. 27. 09:00
반응형

 

 

MySQL-EXTRACT()-함수-사용법-다양한-예제-정리-썸네일
MySQL EXTRACT 함수 정리

 

 

 

MySQL EXTRACT() 함수

 

EXTRACT 함수는 단어 뜻 그대로, 날짜/시간/컬럼에서 부분적으로 날짜/시간/시기를 추출할 때 사용합니다.

 

 

 

MySQL EXTRACT 함수 사용법

 

SELECT EXTRACT(추출부분 FROM 날짜/시간);
SELECT EXTRACT(추출부분 FROM 컬럼명)
FROM 테이블명;

 

 

 

추출부분 종류

 

시간

  • MICROSECOND: 마이크로초 추출
  • SECOND: 초 추출
  • MINUTE: 분 추출
  • HOUR: 시 추출
  • SECOND_MICROSECOND: 초, 마이크로초 추출
  • MINUTE_MISCROSECOND: 분, 초, 마이크로초 추출
  • MINUTE_SECOND: 분, 초 추출
  • HOUR_MICROSECOND: 시, 분, 초, 마이크로초 추출
  • HOUR_SECOND: 시, 분, 초 추출
  • HOUR_MINUTE: 시, 분 추출

 

날짜/시기

  • DAY: 일 추출
  • WEEK: 몇 번째 주인지 추출
  • MONTH: 월 추출
  • QUARTER: 몇 번째 분기인지 추출
  • YEAR: 연도 추출
  • YEAR_MONTH: 연도, 월 추출

 

날짜와 시간

  • DAY_MICROSECOND: 일, 시, 분, 초, 마이크로초 추출
  • DAY_SECOND: 일,
  • DAY_MINUTE: 일, 시, 분 추출
  • DAY_HOUR: 일, 시 추출

 

 

 

MySQL EXTRACT 함수 예제

 

SELECT EXTRACT(QUATER FROM '2023-12-01') Q;

Q
4

 

SELECT EXTRACT(HOUR_MINUTE FROM NOW()) what_time;

*SELECT NOW(); 의 결괏값이 2023-01-01 20:44:50 임을 가정.

what_time
204450

 

SELECT EXTRACT(YEAR_MONTH FROM '2023-12-25') this_year_month;

this_year_month
202312

 

SELECT EXTRACT(DAY_MINUTE FROM '2023-01-05 12:09:12:38') day_h_m

day_h_m
51209  -- 05일이지만 0은 생략해서 반환합니다.

 


샘플 테이블 visit_info입니다.

visited
2022-01-09 00:00:29
2022-07-08 12:39:00
2023-08-20 17:21:33
2023-12-10 18:00:00

 

SELECT DISTINCT(EXTRACT(YEAR FROM visited)) visited_year

FROM visit_info;

visited_year
2022
2023

 

 

 

 

반응형
top