2017-02-22 91 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' ;