Trino/Presto:如何将时间戳转换为以毫秒为单位的 bigint

问题描述 投票:0回答:1

我有以下 SQL:

select cast(to_unixtime(date_trunc('hour', current_timestamp)) AS bigint);

所以基本上我总是回到一小时的顶部,获取该时间戳并尝试获取它的unix时间。

但是,这是打印值,如下所示,以秒为单位:1708473600,但我希望它以毫秒为单位,例如1708473600000

我似乎没有在 Trino 文档中找到有关如何执行此操作的示例。他们有一个需要间隔的 to_millisecond 方法。我只想提供一个时间戳并获取以毫秒为单位的纪元unix时间。

sql timestamp presto trino
1个回答
0
投票

Unix 纪元时间的定义中没有毫秒精度,因此也没有函数可以做到这一点。

但是,您可以只编写一个 SQL 例程 来为您进行转换,或者您可以每次都进行转换。数学计算就是将该值乘以 1000。

© www.soinside.com 2019 - 2024. All rights reserved.