我们可以更改在 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;
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;