如何使用PostgreSql将查询结果存储在现有列中

时间:2012-07-11 04:24:02

标签: sql postgresql

我有下表

user

**id, name**, timestamp, place, time

名称为PK的id

我想将以下查询的结果存储在已存在但不包含数据的时间列中

SELECT "time"(timestamp) FROM user as time

所以,如果我有以下数据

id:1,姓名:Ann,时间戳:" 2002-08-30 08:24:00",地点:美国时间:

如果是以下查询的结果

 SELECT "time"(timestamp) FROM user

是08:24:00

我想将它存储在时间列中,我想为表中的所有用户执行此操作

我尝试了以下

SELECT "time"(timestamp) FROM user as time

但它只显示结果作为输出,我希望它存储

有办法吗?

感谢

1 个答案:

答案 0 :(得分:2)

如果您只想将每行的"time"设置为其"timestamp"的时间,那么:

update "user" set time = timestamp::time;