숫자 함수


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

+ Recent posts