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시간인 경우 설정.
- 가입한지 6개월이 안 된 회원 조회.
SELECT * from member where ADD_MONTHS(SYSDATE, -6) < REGDATE;
- 현재 날짜와 REGDATE 차이 조회.
SELECT * from member where MONTHS_BETWEEN(SYSDATE, REGDATE);
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;
'데이터베이스(DB) > Oracle DB SQL - 뉴렉처 youtube 강의' 카테고리의 다른 글
28강 - NULL 관련 함수(NVL/NVL2/NULLIF)와 DECODE 함수 (0) | 2021.10.30 |
---|---|
27강 - 형식 변환 함수(TO_DATE/TO_CHAR/TO_NUMBER/TO_TIMESTAMP) (0) | 2021.09.23 |
25강 - 숫자 내장 함수(ABS/SIGN/ROUND/TRUNC/CEIL/FLOOR) (0) | 2021.09.21 |
23~24강 - 문자열 내장 함수(SUBSTR, CONCAT, TRIM, REPLACE, TRANSLATE, PAD, INITCAP, LENGTH, ASCII, CHR) (0) | 2021.09.21 |
20강 - ROWNUM, 행 제한 / 21강. 중복 값 제거하기(DISTINCT) / 22강 (0) | 2021.09.15 |