gpt4 book ai didi

datetime - 如何将纪元转换为日期时间 Redshift ?

转载 作者:行者123 更新时间:2023-12-03 10:18:41 24 4
gpt4 key购买 nike

我在 dbeaver 工作。我有一张 table x。

表 x 有一列“时间戳”

1464800406459 
1464800400452
1464800414056
1464800422854
1464800411797

我想要的结果:
Wed, 01 Jun 2016 17:00:06.459 GMT
Wed, 01 Jun 2016 17:00:00.452 GMT
Wed, 01 Jun 2016 17:00:14.056 GMT
Wed, 01 Jun 2016 17:00:22.854 GMT
Wed, 01 Jun 2016 17:00:11.797 GMT

我试过 Redshift 查询
SELECT FROM_UNIXTIME(x.timestamp) as x_date_time 
FROM x

但没有用。

错误发生:

Invalid operation: function from_unixtime(character varying) does not exist



我也试过
SELECT DATE_FORMAT(x.timestamp, '%d/%m/%Y') as x_date 
FROM x

错误发生:

Invalid operation: function date_format(character varying, "unknown") does not exist



语法有问题吗?还是有另一种方法可以转换为人类可读的日期和时间?

提前致谢

最佳答案

Redshift 没有 from_unixtime()功能。您需要使用以下 SQL 查询来获取时间戳。它只是将秒数添加到纪元并作为时间戳返回。

select timestamp 'epoch' + your_timestamp_column * interval '1 second' AS your_column_alias
from your_table

关于datetime - 如何将纪元转换为日期时间 Redshift ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com