gpt4 book ai didi

sql - 如何在 Redshift 中将时间戳(具有毫秒)转换为 EPOCH

转载 作者:行者123 更新时间:2023-12-04 10:52:06 30 4
gpt4 key购买 nike

如何从时间戳(以毫秒为单位)转换为纪元

例如,

Timestamp1 - 2019-10-20 11:43:47.298
Timestamp2 - 2019-10-20 11:43:47.469

使用 EPOCH 为两个时间戳提供相同的结果,即使它们是不同的时间戳(不同的毫秒)

询问-
extract('epoch' from timestamp '2019-10-20 11:43:47.298')::bigint * 1000
extract('epoch' from timestamp '2019-10-20 11:43:47.469')::bigint * 1000

Result - 1571571827000

我想要不同的结果,因为它们有不同的时间戳

最佳答案

只是不要转换到 bigint如果你不想失去毫秒精度:

select
extract('epoch' from timestamp '2019-10-20 11:43:47.298') * 1000 epoch1,
extract('epoch' from timestamp '2019-10-20 11:43:47.469') * 1000 epoch2

Demo on DB Fiddle :

时代1 |时代2
:------------ | :------------
1571571827298 | 1571571827469

关于sql - 如何在 Redshift 中将时间戳(具有毫秒)转换为 EPOCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432111/

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