postgresql - 替换日期列
问题描述
我正在尝试对 Postgresql 中的日期列运行替换和更新。
UPDATE table SET date_time = REPLACE(date_time, '12:', '00:');
我试过投射为文本。但仍然有错误。
我得到的错误是
函数替换(没有时区的时间戳,未知,未知)不存在
我猜由于列的数据类型,它没有捡起它。但我不太确定如何实现我现在所追求的。
解决方案
转换date_time
为text
,进行替换,然后timestamp
再次将结果转换为。顺便说一句,你想达到什么目的?这不是演示格式问题吗?
UPDATE "table"
SET date_time = replace(date_time::text, ' 12:', ' 00:')::timestamp;
推荐阅读
- visual-studio-code - Dynamic right click options in VSCode Treeview extension
- reactjs - 传递的道具在功能组件中未定义
- oracle - oracle apex 分支 - 页面重定向
- mongodb - 附近的 MongoDB 查询
- python - 我的一些数据框值包括字典,而另一些则包含值。如何删除字典?
- c - 为什么我在这个 c 代码上遇到分段错误?
- angular - 访问对象数组中的对象属性Angular 9
- python - 错误:blog.Post:(models.E015)“排序”是指不存在的字段、相关字段或查找“发布”。我该如何解决?
- python - IOError: [Errno 2] 移动文件后
- ruby-on-rails - Rails 测试预期 NIL