在postgresql中添加日期列

时间:2018-02-20 11:39:45

标签: sql postgresql sql-update

我在名为dates的表中有一列order_date:

order_date
"2011-02-01"
"2012-03-23"
"2011-01-01"
"2011-07-04"

我正在尝试提取日期并将其添加到新列中。我用了公式

select EXTRACT(day from order_date) 
from dates

从列中获取日期。

现在要在另一列中添加值,我尝试了以下内容:

update dates 
   set date1 = select EXTRACT(day from order_date) from dates;

但不幸的是,上面的代码无效,并在“选择”部分给我一个错误。

1 个答案:

答案 0 :(得分:1)

摆脱select

update dates 
   set date1 = EXTRACT(day from order_date);

但这似乎毫无用处。作为一般规则,您不应存储可从现有数据派生的信息。从日期中提取日期的开销非常小,以至于将其存储在另一列中确实没有意义。

在线示例:http://rextester.com/NPONE96895