sql - PostgreSQL 为 varchar-timestamp 转换返回错误的值
问题描述
在使用 postgre 服务器时,我遇到了一个非常奇怪的错误。我有一列包含varchar
格式为HH24MMSS的时间,我必须使用to_timestamp(varchar, 'HH24MMSS')
. 但是,它返回了错误的值,我不明白为什么。这里有一些例子:
Select to_timestamp('111111', 'HH24MMSS')
-> 11:00:11
Select to_timestamp('000000', 'HH24MMSS')
-> 00:00:00
Select to_timestamp('122317', 'HH24MMSS')
-> 12:06:49
这里有一个简短的概述:
不幸的是,我不能提供有关服务器的更多详细信息,因为我不是管理员也不是维护它的人。我只知道是Postgre 9.2。我真的不明白,这里有什么问题。我将不胜感激任何提示或帮助。
解决方案
感谢您的评论。“MM”是问题的一部分,它解释了为什么没有正确翻译会议记录。但是,使用带有“MI”而不是“MM”的正确函数仍然会产生奇怪的值。由于某些原因,postgre 自动添加 6:32 来添加时间:
推荐阅读
- flutter - rotateY() 导致容器在 90 度处消失,但不是 -90
- python - 减去具有一些匹配和不匹配的列和索引的数据框
- web-scraping - 无论位置如何,如何迭代以刮取每个项目
- python - 即使添加了服务帐户,Pyrebase 也不会从存储中下载文件
- ffmpeg - 通过ffmpeg流式传输视频时更改设置延迟音频?
- python - Python 中的 TensorFlow 回调
- java - Java中枚举类中的getter方法
- devextreme - DevExtreme - dragToZoom=false 选项对财务图表没有影响
- google-apps-script - 如何在谷歌应用脚本中进行正确的定时触发,请检查我的代码行
- c# - ASP.NET Core 3.1 在HttpPut请求中读取流文件上传问题