Ответ 1
Если вы хотите добавить N дней к своим дням. Вы можете использовать оператор plus следующим образом:
SELECT ( SYSDATE + N ) FROM DUAL;
SELECT ORDER_NUM, CUSTOMER_NUM, CUSTOMER_NAME, ADD_DAYS (ORDER_DATE, 20)
FROM CUSTOMER, ORDERS;
Oracle Express говорит, что ADD_DAYS недействителен? Любые идеи, что я делаю неправильно?
Если вы хотите добавить N дней к своим дням. Вы можете использовать оператор plus следующим образом:
SELECT ( SYSDATE + N ) FROM DUAL;
Вы можете использовать оператор плюс для добавления дней к дате.
order_date + 20
В более общем виде вы можете использовать "INTERVAL". Вот несколько примеров:
1) добавить день
select sysdate + INTERVAL '1' DAY from dual;
2) добавить 20 дней
select sysdate + INTERVAL '20' DAY from dual;
2) добавить несколько минут
select sysdate + INTERVAL '15' MINUTE from dual;
Это просто. Вы можете использовать
select (sysdate+2) as new_date from dual;
Это добавит два дня с текущей даты.
Некоторый недостаток "INTERVAL" 1 "DAY" заключается в том, что переменные связывания не могут использоваться для количества добавленных дней. Вместо этого можно использовать numtodsinterval, как в этом маленьком примере:
select trunc(sysdate) + numtodsinterval(:x, 'day') tag
from dual
Смотрите также: NUMTODSINTERVAL в документации Oracle Database Online