gpt4 book ai didi

amazon-web-services - 如何将 AWS 时间流数据库中的 bigint 转换为时间戳?

转载 作者:行者123 更新时间:2023-12-05 03:34:54 24 4
gpt4 key购买 nike

我想执行这个查询:

select *  FROM "data-api-timestream-test"."table_test" where time = 1637339664248

我得到错误:

line 1:71: '=' cannot be applied to timestamp, bigint

我也试过

select *  FROM "data-api-timestream-test"."table_test" where time = cast(1637339664248 as timestamp)

我得到错误:

line 1:73: Cannot cast bigint to timestamp

最佳答案

<强>1。 Unix 纪元到时间戳

要将 unix 纪元时间转换为时间流中的时间戳,您可以使用时间流函数 from_milliseconds:

from_milliseconds(unixtime_in_millisecond)

在您的示例中:

SELECT
*
FROM "data-api-timestream-test"."table_test"
WHERE
time = from_milliseconds(1637339664248)

<强>2。 unix 纪元的时间戳

反过来 - 将时间戳转换为自 unix 纪元以来的毫秒数 - 您可以使用函数 to_milliseconds:

to_milliseconds(CURRENT_TIME)

完整示例:

SELECT 
time,
to_milliseconds(time) AS unixtime,
from_milliseconds(to_milliseconds(time)) AS unixtime_to_time
FROM (
SELECT
CURRENT_TIMESTAMP AS time
)

关于amazon-web-services - 如何将 AWS 时间流数据库中的 bigint 转换为时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70044750/

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