gpt4 book ai didi

cassandra - CQLSH:将unix时间戳转换为日期时间

转载 作者:行者123 更新时间:2023-12-04 07:20:37 24 4
gpt4 key购买 nike

我正在对将值存储为unix timestmap的列执行cql查询,但希望将结果输出为datetime。有没有办法做到这一点?

即类似以下内容:

select convertToDateTime(column) from table;

最佳答案

我想记住是否有更简单,更直接的路线。但是,如果您有一个带有UNIX时间戳的表,并且想要以日期时间格式显示它,则可以将dateOfmin/maxTimeuuid函数组合在一起,如下所示:

aploetz@cqlsh:stackoverflow2> SELECT datetime,unixtime,dateof(mintimeuuid(unixtime)) FROM unixtime;

datetimetext | unixtime | dateof(mintimeuuid(unixtime))
----------------+---------------+-------------------------------
2015-07-08 | 1436380283051 | 2015-07-08 13:31:23-0500

(1 rows)
aploetz@cqlsh:stackoverflow2> SELECT datetime,unixtime,dateof(maxtimeuuid(unixtime)) FROM unixtime;

datetimetext | unixtime | dateof(maxtimeuuid(unixtime))
----------------+---------------+-------------------------------
2015-07-08 | 1436380283051 | 2015-07-08 13:31:23-0500

(1 rows)

请注意,timeuuid存储的精度比UNIX时间戳或日期时间更高,因此您首先需要使用 minmaxtimeuuid函数将其转换为TimeUUID。然后,您将可以使用 dateof将其转换为日期时间时间戳。

关于cassandra - CQLSH:将unix时间戳转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300682/

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