0

我想查询具有今天日期的记录。下面给出了我正在尝试的 cql 代码

cron = Cron.objects.filter(user_id = 5)
        cron= cron.filter(created_at__gte = datetime.combine(datetime.now().date(), datetime.min.time()))
        cron= cron.allow_filtering()
        result =  cron.first() 

我的表中没有今天的记录,仍然在查询结果中获取昨天的记录。

表格中日期的格式为“2015-10-21 08:29:41-0400”(时间戳)。

我在 cqlengine 文档中没有找到任何关于这个案例的参考资料。如果有人可以帮助你会很棒。

4

1 回答 1

0

在 Cassandra 中,您无法在任何地方绑定或过滤任何您想要的内容,在 cassandra 中有一些限制,您按顺序查询,首先是分区键,然后是集群键。

如果您的集群键是 timeuuid、deateime 或日期归档,您可以查询大于今天。

class Blog(Model):
   content_type = Text(partition_key=True)
   content_id = Date(primary_key=True)

query=Blog.object(content_type='article' and content_id__gte=datetime.now().date())

你可以试试这种方式

于 2016-06-07T05:22:54.170 回答