1

我创建了一个来自 CSV 上传的表,该表具有1613775600. 在导入阶段,QuestDB 将其转换为Int.

如何将此字段设置为TIMESTAMP列?

我在我的 SELECT 中尝试了这个:

cast(unixDate AS TIMESTAMP)

但它没有正确解析 unix 日期,给出不一致的日期。

4

2 回答 2

2

这看起来像秒精度。QuestDb 时间戳以微秒为单位,此转换应该有效

cast(unixDate * 1000000L AS TIMESTAMP)
于 2021-03-09T16:00:32.410 回答
1

现在我使用了这个技巧:

dateadd('s', unixDate, to_timestamp('1970-01-01T00:00:00+0000', 'yyyy-MM-ddTHH:mm:ssZ'))

这基本上增加XXXXXXXXXX了 UTC 日期的秒数January 1st, 1970

实际上效果很好。

于 2021-03-06T03:26:02.223 回答