gpt4 book ai didi

mysql - 时间戳比较对于 presto cassandra 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 19:10:12 25 4
gpt4 key购买 nike

我有以下 presto 查询来从 cassandra 检索数据

从表中选择*,其中created_time >= '2017-03-23 00:00:00.0' 且created_time <= '2017-03-25 00:00:00.0';

该表有 70 行,created_time 为 2017-03-25,但上面的查询没有返回所有行。

created_time 在 cassandra 中定义为 timeuuid。有人可以帮我解释为什么查询不起作用

最佳答案

如果 created_time 定义为 timeuuid,我认为查询谓词会将其与 timeuuid 值进行比较,而不是字符串或日期字符串。

我们可以使用 minTimeuuidmaxTimeuuid 函数生成可与 timeuuid 列进行比较的值。

如果我们想要 3 月 25 日某个时间带有 created_time 的行,我们可能希望比较“小于”第 26 日“2017-03-26”

例如:

   where created_time >= minTimeuuid('2017-03-25 00:00+0000') 
and created_time < minTimeuuid('2017-03-26 00:00+0000')

关于mysql - 时间戳比较对于 presto cassandra 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43149664/

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