2015-10-22 1 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, которое вы запрашиваете в первом разделе ключа последовательности, затем кластеризовать ключ.

Вы можете запросить больше, чем сегодня, если ваш ключ кластеризации - 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(). Дата())

вы можете попробовать этот способ