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 に答える