SELECT sysdate FROM dual;
SELECT
name, ibsadate,
round(sysdate - ibsadate) AS 근무일수, --9088.6
round((sysdate-ibsadate)/365) AS 근무년수, --사용금지!
round((sysdate-ibsadate)*24) AS 근무시수,
round((sysdate-ibsadate)*24*60) AS 근무분수,
round((sysdate-ibsadate)*24*60*60) AS 근무초수
FROM tblinsa;
일은 시,분,초로 환산 가능하지만 월, 년으로 환산 불가능
months_between()
SELECT
name,
round(sysdate - ibsadate) AS 근무일수,
round(months_between(sysdate, ibsadate)) AS 근무월수,
round(months_between(sysdate, ibsadate) / 12) AS 근무년수
FROM tblinsa;
SELECT
sysdate,
sysdate + 100 AS a100일후,
sysdate - 100 AS a100일전,
sysdate + (3/24) AS "3시간후",
sysdate - (5/24) AS "5시간전",
sysdate + (30/60/24) AS "30분 뒤"
FROM dual;
일,시,분,초 환산 가능하지만 월, 일 불가능
add_months()
SELECT
sysdate,
add_months(sysdate, 3) AS 삼개월뒤,
add_months(sysdate, -2) AS 두달전,
add_months(sysdate, 5*12) AS 오년뒤
FROM dual;