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