숫자 함수
CEIL(실수) : 올림 처리한 정수값을 반환
ex)
SELECT CEIL(1.4) FROM dual; (결과값 = 2)
FLOOR(실수) : 버림(절삭) 처리한 정수값을 반환
ex)
SELECT FLOOR(1.7) FROM dual; (결과값 = 1)
ROUND(대상숫자, 지정 자릿수) : 반올림 처리한 정수 값을 반환
ex)
'''
SELECT ROUND(3.621592, 2) FROM dual; (결과값 = 3.62)
지정 자릿수 설정 안할시 정수값으로 반환
SELECT ROUND(3.621592) FROM dual; (결과값 = 4)
'''
TRUNC(대상숫자, 지정자릿수) ; 절삭(지정자릿수 설정시 실수 형태 유지)
ex)
'''
SELECT TRUNC(45.926, 2) FROM dual; -- (결과값 = 45.92)
SELECT TRUNC(45.926) FROM dual; -- (결과값 = 45(정수값))
'''
MOD(대상숫자, 나눌숫자) : 나머지값
ex)
SELECT MOD(17, 2) FROM dual; --(결과값 = 1)
날짜
SYSDATE : ORACLE서버의 현재 날씨와 시간을 반환
SELECT SYSDATE FROM dual;
날짜 연산
ex)
'''
SELECT ename, SYSDATE - hiredate FROM emp; --( hiredate 부터 몇일이 흘렀는지 계산)
SELECT ename, ROUND((SYSDATE - hiredate)/7) AS WEEKS FROM emp; --( hiredate 부터 몇주가 흘렀는지 계산)
'''
날짜 함수
MONTHS_BETWEEN : 두 날짜 간의 월 수
ex)
'''
SELECT MONTHS_BETWEEN('2022/10/23', '2010/10/23') FROM dual; --(결과값 : 144)
SELECT MONTHS_BETWEEN( '2010/10/23', '2022/10/23') FROM dual; --(결과값 : -144)(미래의 날짜가 앞으로 와야함)
'''
ADD_MONTHS : 특정 날짜의 월에 정수를 더한 다음 해당 날짜를 반환하는 함수
ex)
SELECT ADD_MONTHS('2022/01/01', 8) FROM dual; --(결과값 : 22/09/01)
NEXT_DAY : 지정된 요일의 다음날짜
ex)
SELECT NEXT_DAY('2022/10/04', '월요일') FROM dual;--(결과값 22/10/10)
(2022/10/04는 화요일) (22/10/10일은 월요일)
1(일요일) ~ 7(토요일)
SELECT NEXT_DAY('2022/10/04', 2) FROM dual; --(결과값 22/10/10)
'ORACLE SQL' 카테고리의 다른 글
| ORACLE SQL-기본문법6 (0) | 2022.11.03 |
|---|---|
| ORACLE SQL-기본문법5 (0) | 2022.11.01 |
| ORACLE SQL-기본문법4 (0) | 2022.10.31 |
| ORACLE SQL - 기본 문법2 (1) | 2022.10.29 |
| Oracle SQL- 기본문법 (0) | 2022.10.28 |