숫자 함수
- ROUND (반올림) / TRUNC (버림)
SELECT ROUND(123.456, 0) FROM DUAL;
-- return 123
SELECT ROUND(123.456, -1) FROM DUAL;
-- return 120
- CEIL, FLOOR(가까운 정수 리턴)
SELECT CEIL(-3.14) FROM DUAL;
-- return -3
- MOD
SELECT MOD(15,6) FROM DUAL;
-- return 3
날짜 함수
- SYSDATE: 현재 날짜, +연산, - 연산을 하면 일(day)단위가 바뀜
- ADD_MONTHS
SELECT SYSDATE, ADD_MONTHS(SYSDATE, 3) FROM DUAL;
-- 현재 날짜로부터 3개월 뒤를 출력
- MONTHS_BETWEEN
SELECT SYSDATE, MONTHS_BETWEEN(SYSDATE, HIREDATE) FROM DUAL;
-- param1 - param2 이므로 param1이 더 커야 양수값을 출력
- NEXT_DAY, LAST_DAY: 가장 가까운 특정 요일 반환, 해당 날짜의 월의 말일 반환
- ROUND, TRUNC
SELECT to_char(ROUND(SYSDATE, 'CC'), 'yyyy/mm/dd hh:mi') AS FORMAT_CC FROM DUAL;
SELECT to_char(ROUND(SYSDATE, 'CC'), 'yyyy"년"mm"월"dd"일" hh"시"mi"분"') AS FORMAT_CC FROM DUAL;
숫자 함수인 round와 trunc은 날짜함수에도 쓰일 수 있다. 날짜 포맷은 많으니까 그때 그때 찾는 걸로...