【问题标题】:Insert, update or alter column in postgres when working with to_char使用 to_char 时在 postgres 中插入、更新或更改列
【发布时间】:2017-04-17 06:44:21
【问题描述】:

我有什么;

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

我想做什么;

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

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 中生成更新价格列。它是通货膨胀调整计算。

【问题讨论】:

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


【解决方案1】:

我想这就是你想要的。

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

【讨论】:

    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2021-09-06
    • 2010-10-03
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多