2015-10-22 99 views
0

我想查詢有今天的日期的記錄。我正在嘗試的cql代碼如下查詢記錄大於今天的日期使用cqlengine

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文檔中找不到這種情況的任何參考。如果有人能幫助你,那你會很棒。

回答

0

在Cassandra中,您無法在其中綁定或過濾任何您想要的內容,但在cassandra中有一些限制,您可以按順序依次查詢第一個分區鍵和第二個分區鍵。

如果您的集羣密鑰是timeuuid,deateime或日期字段,則可以查詢比今天更多的查詢。

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

查詢= Blog.object(CONTENT_TYPE = '文章' 和content_id__gte = datetime.now()日期())

你可以試試這個方法

相關問題