반응형
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 |
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL LIMIT OFFSET 사용법 예제 쉬운 정리 (0) | 2023.09.29 |
---|---|
MySQL SELECT절 서브 쿼리(스칼라 서브 쿼리) 기초 정리 (0) | 2023.09.28 |
MySQL 윈도우 재시작 초간단 방법(서버 재실행) (0) | 2023.09.23 |
MySQL 서브 쿼리Subquery 기초 정리 (0) | 2023.09.22 |
MySQL 날짜 함수 YEAR() 설명, 문법, 예시 (0) | 2023.09.20 |