我有一列作为文本导入。如何从 postgres 中的文本更改数据类型为时间?
请帮忙。
谷歌 postgres 字符串到时间戳建议 to_timestamp
基本上我所做的是:
从文本转换为日期时,任何数据库中的时间始终是一个问题。我做了以下操作,因为我找不到直接的解决方案
我创建了一个时间类型的新列“visit_time”,并将文本列中的所有时间复制到新列
代码如下:
ALTER TABLE "ae" 添加列 visit_time 时间;
更新“ae” SET visit_time = to_timestamp(visit_time2,'HH24:MI:SS');;
alter table <table>
alter <columnname> type time
using <columnname>::time;
如果它不是直接转换..你也可以编写一个函数来处理这个......
alter table <table>
alter <columnname> type time
using fn_someconversionfunction(<columnname>);