我们可以更改在 postgresql 中存储为文本列的 epoc 时间类型吗

Can we alter type of epoc time stored as text column in postgresql

select to_timestamp(created)::timestamp from users limit 1;
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

我正在尝试将在 postgresql 中存储为字符串的纪元时间列转换为 timestamp.But 高于 error.Any 建议。

to_timestamp 函数有两个版本,一个接受浮点参数(预期为 unix 纪元偏移量),另一个接受两个文本参数,其中第一个参数是文本字符串, 第二个映射第一个文本参数的格式。

在您的例子中,您将纪元偏移量存储为文本,但您基本上想要函数的第一个版本。您应该可以执行以下操作:

select to_timestamp(created::float) from users limit 1;