-1

我有一列作为文本导入。如何从 postgres 中的文本更改数据类型为时间?

请帮忙。

4

3 回答 3

2

谷歌 postgres 字符串到时间戳建议 to_timestamp

于 2012-03-18T18:50:34.560 回答
1

基本上我所做的是:

从文本转换为日期时,任何数据库中的时间始终是一个问题。我做了以下操作,因为我找不到直接的解决方案

  1. 我创建了一个时间类型的新列“visit_time”,并将文本列中的所有时间复制到新列

  2. 代码如下:

       ALTER TABLE "ae" 添加列 visit_time 时间;
    更新“ae” SET visit_time = to_timestamp(visit_time2,'HH24:MI:SS');;

于 2012-03-19T06:35:25.853 回答
1
alter table <table>
alter <columnname> type time
using <columnname>::time;

如果它不是直接转换..你也可以编写一个函数来处理这个......

alter table <table>
alter <columnname> type time
using fn_someconversionfunction(<columnname>);
于 2012-12-11T18:43:09.100 回答