使用to_char时,在postgres中插入,更新或更改列

时间:2017-04-17 06:44:21

标签: postgresql insert-update postgresql-9.4 insert-into

我有什么;

postgres中的3个表格9.4。表1是主表,表2和3包含一些季度的附加数据(更新乘数)(例如2017年Q1格式为varchar)。表1列出了日期格式的交易日期以及支付价格的列。我添加了一个名为“quarters”的列来填充新数据,这些数据将存储为varchar。

我想做什么;

在表1中生成一个四分之一列,我可以使用

html document

如果我再尝试;

SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters
FROM  table_1;

我收到以下错误

UPDATE table_1 (quarters)
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters
FROM  table_1;

我应该使用COPY或INSERT INTO吗?我想要表1中的列的原因是,我可以通过使用WHERE语句在表1中生成更新价格列来查找正确的乘数。它是通胀调整计算。

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要的。

UPDATE table_1 
SET quarters = to_char(dateoftransfer, '"Q"Q YYYY');