728x90
- 숫자(number) 단일행 함수
- ABS() : n의 절대값
- ABS(n)
- CEILING() : n보다 큰 수중 가장 작은 정수
- CEILING(n)
- FLOOR() : n보다 작은 수중 가장 큰 정수
- FLOOR(n)
- TRUNC() : 주어진 숫자를 버림
- TRUNC(12.345, 2) → rs : 12.34
- 주로 소수점 절사 및 날짜(DATE)의 시간을 없앨 때 사용한다.
- TRUNC(12.345, 2) → rs : 12.34
- ROUND() : n1을 n2의 십진 자리수로 반올림
- ROUND(12.345, 2) → 12.35
- MOD() : n2로 n1을 나눈 나머지 값
- MOD(12, 10) → 2
- SQL에서는 %(나머지 연산자)가 없다.
- MOD(12, 10) → 2
- POWER() : n1을 n2 제곱한 값
- POWER(n1, n2)
- POWER(2, 1/2) : 루트2
- POWER(27, 1/3) : 27의 제곱근
- POWER(n1, n2)
- DBMS_RANDOM.VALUE() : n1 이상 n2 미만 난수 표현
- DBMS_RANDOM.VALUE(100, 1000)
- SQRT() : n의 제곱근
- SQRT(n)
- GREATEST() : n1과 n2 중 가장 큰 수
- GREATEST(n1, n2)
- LEAST() : n1과 n2 중 가장 작은 수
- LEAST(n1, n2)
- ABS() : n의 절대값
- 날짜(date) 단일행 함수
- SYSDATE : 시스템 현재 날짜와 시간
- MONTHS_BETWEEN() : 두 날짜 사이의 개월 수
- MONTHS_BETWEEN('2021-12-01', '2021-01-01')
- 큰 날짜와 작은 날짜 중 큰 날짜를 먼저 넣어야 양수 값이 반환된다.
- 두 날짜가 같은 달에 속해 있으면 특정 규칙으로 계산된 값이 반환된다.
- MONTHS_BETWEEN('2021-12-01', '2021-01-01')
- ADD_MONTHS() : 주어진 날짜에 개월 수를 더한다.
- ADD_MONTHS('2021-01-01', 5)
- NEXT_DAY() : 주어진 날짜 다음에 오는 일자를 표현한다.
- NEXT_DAYS(SYSDATE, '월')
- LAST_DAY() : 해당 월의 마지막 날짜
- LAST_DAY('2021-01-01')
- ROUND() : 주어진 날짜 반올림
- ROUND(SYSDATE)
- 하루의 반은 정오 12:00:00 이를 넘어서면 다음 날짜로 반올림 한다.
- ROUND(SYSDATE)
- TRUNC() : 주어진 날짜 버림
- TRUNC(SYSDATE)
- 무조건 당일 출력 ex) 원서접수, 상품주문 마감
- TRUNC(SYSDATE)
- 날짜(DATE)도 연산이 가능하다.
- SELECT SYSDATE + 1 "내일" FROM dual;
- SELECT SYSDATE - 2 "그저께" FROM dual;
- SELECT SYSDATE + 1/24 "한시간 뒤" FROM dual;
728x90