[Oracle] 오라클 #7, 숫자함수와 날짜함수(feat.dual 테이블)
- Database/Oracle
- 2019. 2. 16. 13:11
숫자함수와 날짜함수
dual 테이블
- 상수값출력을 위한 임시테이블 , 레코드 1개를 출력하기위한 테이블
ex)
>> select '상수' from dual;
>> select 100 from dual;
숫자관련함수(수학함수)
1. round()
- 반올림
- number round(컬럼명)
>> select 3.14,round(3.14) from dual;
>> select 3.64,round(3.64) from dual;
문자열 데이터는 에러!!
>> select round('이름') from dual; --ORA-01722: invalid number
날짜 데이터는 정오를 기점으로 반올림
>> select round(to_date('2019-01-01 11:00:00')), round(to_date('2019-01-01 13:00:00')) from dual;
-> 위의 쿼리를 실행시켜서 확인해보시기 바랍니다.
2. floor(), trunc()
- 무조건 내림
- 절삭 함수
- number floor(컬럼명)
- number trunc(컬럼명,소수이하자릿수)
>> select 123.654,round(123.654),floor(123.654),trunc(123.654,1) from dual;
3. ceil()
- 무조건 올림
- number ceil(컬럼명)
ex)
>> select 123.456, ceil(123.456) from dual;
4.mod()
- 나머지함수
- number mod(피제수,제수)
ex)
>> select mod(10,3) from dual;
ex) 100분은 몇시간 몇분인가??
>> select floor(100/60) as "시", mod(100,60) as "분" from dual;
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클 #9, Casting, 형변환함수 (0) | 2019.02.20 |
---|---|
[Oracle] 오라클 #8, 오라클 함수(문자열 함수) (0) | 2019.02.16 |
[Oracle] 오라클 #6, 오라클함수(집계함수) (0) | 2019.02.16 |
[Oracle] 오라클 #5 SELECT문 - distinct, case문 (0) | 2019.02.09 |
[Oracle] 오라클 #4 SELECT문(2) - WHERE 절과 그 친구들(between, in, like, null) (0) | 2019.02.09 |