Oracle Database
날짜 작업
수색…
날짜 산술
오라클은 산술 (덧셈 및 뺄셈)을 기본적으로 허용하는 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