我有一个名为cit_viol_time
的文本类型列的数据库,其中每行都有一个整数。我想以某种方式将此整数转换为时间戳。Postgresql将文本转换为时间戳
我已经试过如下:
select cit_viol_time::time(0) from table limit 1
其中 “表” 是我的表名
当我在Navicat执行它,我收到以下错误:
ERROR: invalid input syntax for type time: "838"
上午我试图不正确地投下这个文本?如果是这样,我怎样才能把它转换为实际的时间戳,即15:44
我正在阅读关于转换的PG手册,但我想我在这里错过了一些东西。
更新 我做了铸塑时间,所以我想,而不是下面的错误:
SELECT to_timestamp(cit_viol_time, 'HH24:MI') from tablename limit 1;
这似乎是工作,但它给我的时间奇数格式。
0001-03-08 02:00:00-05:50:36 BC
所有我试图拔出是HH:MM在24小时格式是什么,我想我与HH24:MI
做。
哪些时间戳应该' 838'代表?如果你想要一个'时间戳',你为什么要选择'时间'? –
同意@a_horse_with_no_name。 postgres documntation是明确的类型转换 - http://www.postgresql.org/docs/9.4/static/functions-formatting.html –
你说得对,我应该使用to_timestamp。我会用我刚刚尝试的内容更新我的问题。 – nulltek