데이터베이스(DB)/Oracle DB SQL - 뉴렉처 youtube 강의

26강. 날짜 함수(SYSDATE/CURRENT_DATE/SYSTIMESTAMP/CURRENT_~)

의그 2021. 9. 21. 22:13

26강. 날짜 함수(SYSDATE/CURRENT_DATE/SYSTIMESTAMP/CURRENT_~)

SELECT SYSDATE, CURRENT_DATE, SYSTIMESTAMP, CURRENT_TIMESTAMP from dual;

 

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

SELECT SYSDATE, CURRENT_DATE FROM DUAL;

위 명령어들 실행 결과

ALTER SESSION SET TIME_ZONE = '-08:00'; -- LA에 있는 사람은 시간이 현재보다 -8시간인 경우 설정.

 

날짜 추출함수 EXTRACT(YEAR/MONTH/DAY/HOUR/MINUTE/SECOND FROM ...)

 

EXTRACT 함수 사용 예시

- 가입한지 6개월이 안 된 회원 조회.

SELECT * from member where ADD_MONTHS(SYSDATE, -6) < REGDATE;

 

- 현재 날짜와 REGDATE 차이 조회.

SELECT * from member where MONTHS_BETWEEN(SYSDATE, REGDATE);

 

일(1) ~ 토(7)

SELECT NEXT_DAY(SYSDATE, '월') FROM DUAL; -- 돌아오는 월요일 조회.

 

SELECT LAST_DAY(ADD_MONTHS(SYSDATE, 2)) FROM DUAL; -- 2달 뒤 마지막 요일 조회.

 

 

SELECT SYSDATE, ROUND(TO_DATE('2051-02-03'), 'CC'), TRUNC(TO_DATE('2051-02-03'), 'CC') FROM DUAL;

위 쿼리문 실행 결과.
위 쿼리문 실행 결과