PostgreSQL:从Unix字符串格式字段获取日期和时间

n9vozmp4  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(258)

我有这样的查询:

select
(featuremap ->> 'column.time:value')
from db.table;

这将以字符串值的形式返回unix时间戳。例如:

select
extract(epoch from(featuremap ->> 'column.time:value'))
from db.table;

返回以下错误:ERROR: function pg_catalog.date_part(unknown, text) does not exist
还有:

select
to_timestamp(featuremap ->> 'column.time:value')
from db.table;

返回以下错误:ERROR: function to_timestamp(text) does not exist
在这种情况下,为了从unix时间戳字符串/文本字段中获取日期和时间,我必须做些什么?

4uqofj5v

4uqofj5v1#

使用to_timestamp搭配单一epoch参数。因为参数的原始型别是text,所以必须先转换成数值型别。

select
to_timestamp((featuremap ->> 'column.time:value')::double precision)
from db.table;

相关问题