2017-04-17 42 views
0

我有什麼;使用to_char插入,更新或更改postgres中的列

postgres中的3個表格9.4。表1是主表格表格2和表格3包含一些季度性的附加數據(更新乘數)(例如Q1 2017,格式爲varchar)。表1有一個日期格式的交易日期和價格支付列。我添加了一個名爲'quarters'的列來填充將以varchar存儲的新數據。

我想做什麼;

生成表1,一個quartely列,我可以不使用

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; 

我收到以下錯誤

ERROR: syntax error at or near "quarters" 
LINE 1: (quarters) 
    ^

我應該使用COPY或INSERT INTO到位?我想要表1中列的原因是,我可以通過使用WHERE語句找到正確的乘數來生成表1中的更新價格列。它是通貨膨脹調整計算。

+0

「UPDATE」命令的語法錯誤。請參閱手冊以獲取正確的語法:https://www.postgresql.org/docs/current/static/sql-update.html –

回答

1

我認爲這是你想要的。

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