수색…


날짜 산술

오라클은 산술 (덧셈 및 뺄셈)을 기본적으로 허용하는 DATE (가장 가까운 초까지의 시간 포함) 및 TIMESTAMP (초 단위의 시간 포함) 데이터 유형을 지원합니다. 예 :

다음날에 얻으려면 :

select to_char(sysdate + 1, 'YYYY-MM-DD') as tomorrow from dual;

전날을 얻으려면 :

select to_char(sysdate - 1, 'YYYY-MM-DD') as yesterday from dual;

현재 날짜에 5 일을 추가하려면 다음을 수행하십시오.

select to_char(sysdate + 5, 'YYYY-MM-DD') as five_days_from_now from dual;

현재 날짜에 5 시간을 추가하려면 다음을 수행하십시오.

select to_char(sysdate + (5/24), 'YYYY-MM-DD HH24:MI:SS') as five_hours_from_now from dual;

현재 날짜에 10 분을 추가하려면 다음을 수행하십시오.

select to_char(sysdate + (10/1440), 'YYYY-MM-DD HH24:MI:SS') as ten_mintues_from_now from dual;

현재 날짜에 7 초를 추가하려면 다음을 수행하십시오.

select to_char(sysdate + (7/86400), 'YYYY-MM-DD HH24:MI:SS') as seven_seconds_from_now from dual;

hire_date 가 30 일 이상 된 행을 선택하려면 다음 단계를 따르세요.

select * from emp where hire_date < sysdate - 30;

지난 1 시간 동안 last_updated 열이있는 행을 선택하려면 다음을 수행하십시오.

select * from logfile where last_updated >= sysdate - (1/24);

또한 오라클은 기간 (예 : 1.5 일, 36 시간, 2 개월 등)을 나타내는 내장 데이터 유형 인 INTERVAL 을 제공합니다. 또한 DATE W TIMESTAMP 표현식과 함 2 산술에 사용할 수 있습니다. 예 :

select * from logfile where last_updated >= sysdate - interval '1' hour;

Add_months 함수

구문 : add_months(p_date, integer) return date;

Add_months 함수는 p_date 날짜에 amt 달을 추가합니다.

SELECT add_months(date'2015-01-12', 2) m FROM dual;
2015-03-12

또한 빼기 개월 부정적인 사용 할 수 amt

SELECT add_months(date'2015-01-12', -2) m FROM dual;
2014-11-12

계산 된 월의 날짜가 지정된 날짜보다 적은 경우 계산 된 월의 마지막 날이 반환됩니다.

SELECT to_char( add_months(date'2015-01-31', 1),'YYYY-MM-DD') m FROM dual;
2015-02-28


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow