- ORACLE -날짜관련 SYSDATE ,TO_DATE(),ADD_MONTHS(),MONTHS_BETWEEN() 목차
SYSDATE
- 현재 날짜와 시간을 시스템 기준으로 얻어온다. (최소단위 1초)
- 얻어온 숫자에 연산이 가능하다.
- TO_CHAR : 숫자나 날짜를 문자형식으로 변환 해주는 것
문제)
--현재 시간과 현재 시간 기준 1일 2시간 3분 4초 후를 조회한다
SELECT SYSDATE+1+(2/24)+(3/24/60)+(4/24/60/60)
FROM DUAL;
- TO_DATE ()
숫자나 문자형식을 날짜형식으로 변환 해주는것
- 날짜를 넣어줄때는 to date 형식으로 하고 그 날짜를 조회할때는 to char 형식으로 출력...
--날짜 - 날짜 = 일수
SELECT TO_DATE('2020-01-09','YYYY-MM-DD') - TO_DATE('2019-07-29','YYYY-MM-DD')"RESULT"
FROM DUAL;
ADD_MONTHS()
EX)
SELECT SYSDATE"1"
,ADD_MONTHS(SYSDATE,2)"2개월 후"
,ADD_MONTHS(SYSDATE,3)"3개월 후"
FROM DUAL;
MONTHS_BETWEEN()
-첫 번째 인자값에서 두 번째 인자값을 뺀 개월 수를 반환한다.
EX)
SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('2002-05-31','YYYY-MM-DD'))"TEST"
FROM DUAL;
NEXT_DAY()
--첫 번째 인자값을 기준 날짜로 돌아오는 가장 빠른 요일 반환
SELECT NEXT_DAY(SYSDATE,'금')RESULT
FROM DUAL;
LAST_DAY()
-->해당 날짜가 포함되어 있는 그 달의 마지막 날을 반환한다.
Ex)
SELECT LAST_DAY(SYSDATE)RESULT
FROM DUAL;
SELECT LAST_DAY(TO_DATE('2020-02-05','YYYY-MM-DD'))RESULT
FROM DUAL;
--문제
--복무기간은 22개월
--1.전역 일자를 구한다.
--2.하루 꼬박꼬박 3끼 식사를 한다고 가정하면 OO이가 몇 끼를 먹어야 집에 보내줄까 ...
'Database > SQL 오라클' 카테고리의 다른 글
ORACLE -JOIN (0) | 2019.09.23 |
---|---|
ORACLE -VIEW (0) | 2019.09.22 |
ORACLE -REVERSSE() 문자열 뒤집기 (0) | 2019.09.22 |
ORACLE -INSTR() (0) | 2019.09.22 |
Oracle-오라클 문자 합치기(CONCAT, ||) (0) | 2019.09.22 |