ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
SELECT SYSDATE, SYSDATE+1, SYSDATE-2, SYSDATE+3
FROM DUAL;
SELECT SYSDATE, SYSDATE + 1/24, SYSDATE - 2/24
FROM DUAL;
SELECT SYSDATE "현재시간" , SYSDATE + 1 + 2/24 + 3/(24*60) + 4/(24*60*60) "연산후시간"
FROM DUAL;
SELECT SYSDATE "현재 시간"
SYSDATE + ((24*60*60) + (2*60*60) + (3*60) + 4) / (24*60*60) "연산 후 시간"
FROM DUAL;
SELECT TO_DATE('2021-07-09','YYYY-MM-DD') - TO_DATE('2021-03-29','YYYY-MM-DD') "확인"
FROM DUAL;
SELECT TO_DATE('2021-07-09','YYYY-MM-DD')
FROM DUAL;
SELECT TO_DATE('2021-07-59','YYYY-MM-DD')
FROM DUAL;
SELECT TO_DATE('2021-13-09','YYYY-MM-DD')
FROM DUAL;
SELECT SYSDATE "1"
, ADD_MONTHS(SYSDATE, 2) "2"
FROM DUAL;
SELECT SYSDATE "1"
, ADD_MONTHS(SYSDATE, -2) "2개월 전"
FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('2002-05-31','YYYY-MM-DD'))
FROM DUAL;
SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('1996-09-14','YYYY-MM-DD'))
FROM DUAL;
SELECT NEXT_DAY(SYSDATE,'토')
FROM DUAL;
ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH';
SELECT NEXT_DAY(SYSDATE,'토')
FROM DUAL;
SELECT NEXT_DAY(SYSDATE,'SAT')
FROM DUAL;
ALTER SESSION SET NLS_DATE_LANGUAGE = 'KOREAN';
SELECT LAST_DAY(SYSDATE)
FROM DUAL;
SELECT ADD_MONTHS(SYSDATE,22)
FROM DUAL;
SELECT (TO_DATE('2023-01-29','YYYY-MM-DD') - SYSDATE)*3
FROM DUAL;
SELECT (ADD_MONTHS(SYSDATE, 22) - SYSDATE) * 3
FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
SELECT TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS') "현재 시각"
, TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') "수료일"
, TRUNC(TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') -(TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS')),0) "일"
, TRUNC((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS')-((TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))+102))*24,0) "시간"
, TRUNC((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS')-((TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))+102+(3/24)))*24*60,0) "분"
, TRUNC((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS')-((TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))+102+(3/24)+25/(24*60)))*24*60*60,0) "초"
, (TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') -TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))*24*60*60 "둘의 차이"
FROM DUAL;
SELECT TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS') "현재 시각"
, TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') "수료일"
, TRUNC(TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') -(TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS')),0) "일"
, TRUNC((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS')-((TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))+102))*24,0) "시간"
, TRUNC((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS')-((TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))+102+(3/24)))*24*60,0) "분"
, MOD((TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') -TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))*24*60*60,60) "초"
, (TO_DATE('2021-07-09 18:00:00','YYYY-MM-DD HH24:MI:SS') -TO_DATE('2021-03-29 14:34:27','YYYY-MM-DD HH24:MI:SS'))*24*60*60 "둘의 차이"
FROM DUAL;
SELECT (1일) + (2시간) + (3분) + 4초
FROM DUAL;
SELECT (1*24*60*60) + (2*60*60) + (3*60) + 4
FROM DUAL;
SELECT MOD(93784, 60)
, MOD(TRUNC(93784/60),60)
, MOD(TRUNC(TRUNC(93784/60)/60),24)
, TRUNC(TRUNC(TRUNC(93784/60)/60)/24)
FROM DUAL;
SELECT 수료일자 - 현재일자
FROM DUAL;
SELECT TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
SELECT TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE
FROM DUAL;
SELECT (TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60
FROM DUAL;
SELECT MOD((TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60,60)
FROM DUAL;
SELECT
SYSDATE "현재날짜"
, TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') "수료날짜"
, MOD((TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60, 60) "초"
, MOD(TRUNC((TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60/60),60)"분"
, MOD(TRUNC(TRUNC((TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60/60)/60),24)"시간"
, TRUNC(TRUNC(TRUNC((TO_DATE('2021-07-09 18:00:00' ,'YYYY-MM-DD HH24:MI:SS') - SYSDATE)*24*60*60/60)/60)/24)"일"
FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
SELECT SYSDATE "1"
, ROUND(SYSDATE,'YEAR') "2"
, ROUND(SYSDATE,'MONTH') "3"
, ROUND(SYSDATE, 'DD') "4"
, ROUND(SYSDATE, 'DAY') "5"
FROM DUAL;
SELECT SYSDATE "1"
, TRUNC(SYSDATE,'YEAR') "2"
, TRUNC(SYSDATE,'MONTH') "3"
, TRUNC(SYSDATE, 'DD') "4"
, TRUNC(SYSDATE, 'DAY') "5"
FROM DUAL;