본문 바로가기
IT || 개발공부/개발노트_SQL

ORACLE 월, 일, 년, 날짜 추출 EXTRACT 함수

by saesong 2023. 9. 15.

오라클 DB에서 에서 월, 일, 년 및 특정 날짜를 추출하려면 EXTRACT 함수를 사용하면 된다.

 

EXTRACT (년도 or 월 or 일 FROM 컬럼)

 

ex)

테이블명: DAY_BY_DAY

컬럼 : START_DATE (시작일)

데이터:

2023-09-15

2023-08-29

2023-08-30

2023-08-31

2023-09-01

2023-09-02

2023-09-03

2023-09-04

2023-09-05

…….

라고 가정한다.

예시 1)  ‘2023’이라는 년도를 추출하고 싶을 때

조건절(WHERE)에서 EXTRACT 함수를 이용하면 된다.

SELECT

START_DATE

FROM DAY_BY_DAY

WHERE EXTRACT(YEAR FROM START_DATE) = 2023
;
예시 2)  시작일이 2023년 9월에 해당하는 날짜를 출력하고 싶을때

SELECT

START_DATE

FROM DAY_BY_DAY

WHERE EXTRACT(YEAR FROM START_DATE) = 2023

AND EXTRACT(MONTH FROM START_DATE) = 09
;

※ 참고

 

<현재시간에서 년도/월/일 추출하고 싶을 때>

SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL;

 

<현재 년도/월/일/시간 알고 싶을때>

SELECT SYSDATE FROM DUAL;

혹은

SELECT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') as 현재날짜시간 FROM DUAL;

⇒ 이때 시간은 해당 서버시간이므로 실제 사용자가 위치한 곳의 시간과 다를 수 있음.

댓글