首页 > 解决方案 > PostgreSQL 转换表中的整个列值

问题描述

我一直在尝试更改列中的所有值。当我这样做时,结果是取出我的表并在 where 子句中删除与我的条件匹配的所有行。

例子

|_Month_|_Cost_|_Title_| 
|___2___|_15.99|_hello_|
|___2___|_32.87|_John__|
|___2___|_32.87|_Neat__|
|___3___|_32.87|_Kelps_|
|___4___|_32.87|_Gulp__|
|___5___|_32.87|_Tried_|

我运行这个查询

UPDATE tableName SET Month = 'FEB' WHERE Month = 2;

改变:

|_Month_|_Cost_|_Title_| 
|__FEB__|_32.87|_Neat__|
|___3___|_32.87|_Kelps_|
|___4___|_32.87|_Gulp__|
|___5___|_32.87|_Tried_|

我需要的:

|_Month_|_Cost_|_Title_| 
|__FEB__|_15.99|_hello_|
|__FEB__|_32.87|_John__|
|__FEB__|_32.87|_Neat__|
|___3___|_32.87|_Kelps_|
|___4___|_32.87|_Gulp__|
|___5___|_32.87|_Tried_|

我哪里错了?

我还尝试将日期从时间戳更改为

SELECT TO_DATE(payment_timestamp, 'Mon") payment_month 
from tablename;

但 PostgreSQL 不识别 TO_DATE()?? 有人能告诉我为什么吗?

标签: postgresqlsql-update

解决方案


推荐阅读