티스토리 뷰

 

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