오라클 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;
⇒ 이때 시간은 해당 서버시간이므로 실제 사용자가 위치한 곳의 시간과 다를 수 있음.
댓글