首页 > 解决方案 > 替换日期列

问题描述

我正在尝试对 Postgresql 中的日期列运行替换和更新。

UPDATE table SET date_time = REPLACE(date_time, '12:', '00:');

我试过投射为文本。但仍然有错误。

我得到的错误是

函数替换(没有时区的时间戳,未知,未知)不存在

我猜由于列的数据类型,它没有捡起它。但我不太确定如何实现我现在所追求的。

标签: postgresql

解决方案


转换date_timetext,进行替换,然后timestamp再次将结果转换为。顺便说一句,你想达到什么目的?这不是演示格式问题吗?

UPDATE "table" 
  SET date_time = replace(date_time::text, ' 12:', ' 00:')::timestamp;

推荐阅读