last_day : 달의 마지막 날을 반환한다.
add_months(a,b) a의 날짜에 b의 달을 더한값으로 반환한다.
month_between(a1, a2) a1와 a2사이의 달의 수를 number타입으로 변환한다.
round(d[,f]) f에 지정된 단위로 반올림한다.
--날짜형식으로 출력하기
--to_char : 날짜를 문자로 변환
select ename, hiredate, to_char(hiredate, 'YYYY-MM-DD HH24') from emp;
--to_date : 문자를 날짜로 변환
select ename, hiredate, TO_DATE(hire_date, 'DD-MON-RR') from dual;
--last_day :달의 마지막날
select sysdate, last_day(sysdate), to_char(last_day(sysdate), 'DD'), to_char(sysdate, 'YYYY-MM-DD HH24:mi:ss') from dual;
select * from emp;
select empno, ename, hiredate, last_day(hiredate) from emp;
--add_months(a, b) : 월의 + - 처리
select add_months(sysdate, 20), add_months(sysdate, -20) from dual;
--emp테이블의 사원의 입사일이 10년된 날짜?
select ename, hiredate, add_months(hiredate, 10*12) from emp;
--months_between(d, d1) : 달의간격
--2020 -10-12 와 2021 06 09는 몇달간격인가?
select months_between( to_date('2020-10-12','YYYY-MM-DD'), to_date('2021-06-09', 'YYYY-MM-DD')) from dual;
--반올림해주는것(월로 반올림)
select round(to_date('2020/10/12','YYYY/MM/DD'), 'year') from dual; -- 2021-01-01
select round(to_date('2020/05/12','YYYY/MM/DD'), 'year') from dual; -- 2020-01-01
--일을 월로반올림
select round(to_date('2020-10-12','YYYY-MM-DD'), 'MONTH') from dual; --20/10/01
select round(to_date('2020-10-19','YYYY-MM-DD'), 'MONTH') from dual; --20/11/01
select round(to_date('2020-02-12','YYYY-MM-DD'), 'MONTH') from dual; --20/02/01
--요일로 반올림
select round(sysdate, 'DAY') from dual;
select round(to_date('2020-02-12','YYYY-MM-DD'), 'DAY') from dual;
select round(to_date('2020-01-20 14:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
--일로 반올림
select to_char(sysdate, 'YYY-MM-DD HH24:MI'), round(sysdate, 'DD') from dual;
select round(to_date('2020-01-20 14:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
select round(to_date('2020-01-20 10:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
select sysdate-100, sysdate+1000, sysdate-to_date('2020-10-09','YYYY-MM-DD') from dual;
select ename, hiredate, hiredate+1000 from emp;
'DB > Oracle' 카테고리의 다른 글
ORA-01031: insufficient privileges (0) | 2021.02.06 |
---|---|
[oracle] sqldeveloper 경고 - 일부 모듈을 설치하지 못했습니다: (0) | 2021.01.27 |
[oracle,오라클] 그룹함수 정리 (0) | 2021.01.21 |
[oracle,오라클] General Function 내장함수 정리 (0) | 2021.01.20 |
[Oracle,오라클] 내장함수중 숫자함수 (0) | 2021.01.20 |
최근댓글