首页 > 解决方案 > 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。我真的不明白,这里有什么问题。我将不胜感激任何提示或帮助。

标签: sqlpostgresql

解决方案


感谢您的评论。“MM”是问题的一部分,它解释了为什么没有正确翻译会议记录。但是,使用带有“MI”而不是“MM”的正确函数仍然会产生奇怪的值。由于某些原因,postgre 自动添加 6:32 来添加时间:

在此处输入图像描述


推荐阅读