2017-02-22 13 views
0

У меня есть таблица продуктов с колонкой «Purchase_date». Я хочу просмотреть столбец даты покупки, обновленный, добавив 10 дней к существующей дате покупки определенного продукта, скажем, «Лампа» с использованием sql. Как это сделать?Как добавить определенные дни в столбец текущей даты в sql?

Я попытался это:

select purchase_date,date add(purchase_date,10) as updated_purchase_day 
from product 
where product_name= 'Lamp' ; 

Это показывает ошибки, как:

ORA-00904: "DATE_ADD": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: Error at Line: 448 Column: 22 
+0

https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#i48042 –

ответ

2

Добавление в день в Oracle работает следующим образом:

select purchase_date, (purchase_date + 10) as updated_purchase_day 
from product where product_name= 'Lamp'; 

Или

select purchase_date, (purchase_date + INTERVAL '10' DAY) as updated_purchase_day 
from product where product_name= 'Lamp'; 
-1

Если вы используете MSSQL, вы можете попробовать этот запрос:

select purchase_date, DATEADD(DD, 10, purchase_date) as updated_purchase_day 
from product 
where product_name= 'Lamp' ;