티스토리 뷰

SQL

[Oracle SQL] 숫자함수, 날짜함수

Alledy 2019. 5. 16. 14:15

숫자 함수

  • 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은 날짜함수에도 쓰일 수 있다. 날짜 포맷은 많으니까 그때 그때 찾는 걸로...

'SQL' 카테고리의 다른 글

[Oracle SQL] 다중행 함수, 그룹화 group by, having  (0) 2019.05.17
[Oracle SQL] DECODE, CASE  (0) 2019.05.16
[Oracle SQL] 문자 함수  (0) 2019.05.16
SQL 기본  (0) 2019.05.15
SQL Command(+PostgreSQL)  (0) 2019.05.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함