如何在sql的现有日期列中添加特定日期?

时间:2017-02-22 06:58:44

标签: sql oracle

我有一个表格,产品列为' Purchase_date'。 我想通过在特定产品的现有购买日期中添加10天来查看已更新的购买日期列,并说“Lamp'使用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

2 个答案:

答案 0 :(得分: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 :(得分:-1)

如果您使用MSSQL,则可以尝试此查询:

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