Подтвердить что ты не робот

Добавить дни Oracle SQL

SELECT ORDER_NUM, CUSTOMER_NUM, CUSTOMER_NAME, ADD_DAYS (ORDER_DATE, 20)
FROM CUSTOMER, ORDERS; 

Oracle Express говорит, что ADD_DAYS недействителен? Любые идеи, что я делаю неправильно?

4b9b3361

Ответ 1

Если вы хотите добавить N дней к своим дням. Вы можете использовать оператор plus следующим образом:

SELECT ( SYSDATE + N ) FROM DUAL;

Ответ 2

Вы можете использовать оператор плюс для добавления дней к дате.

order_date + 20

Ответ 3

В более общем виде вы можете использовать "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;

Ответ 4

Это просто. Вы можете использовать

select (sysdate+2) as new_date from dual;

Это добавит два дня с текущей даты.

Ответ 5

Некоторый недостаток "INTERVAL" 1 "DAY" заключается в том, что переменные связывания не могут использоваться для количества добавленных дней. Вместо этого можно использовать numtodsinterval, как в этом маленьком примере:

select trunc(sysdate) + numtodsinterval(:x, 'day') tag
from dual

Смотрите также: NUMTODSINTERVAL в документации Oracle Database Online