我在名为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;
但不幸的是,上面的代码无效,并在“选择”部分给我一个错误。
答案 0 :(得分:1)
摆脱select
update dates
set date1 = EXTRACT(day from order_date);
但这似乎毫无用处。作为一般规则,您不应存储可从现有数据派生的信息。从日期中提取日期的开销非常小,以至于将其存储在另一列中确实没有意义。