Запрос Peewee для получения всех записей на определенную дату - PullRequest
0 голосов
/ 06 сентября 2018

Я использую Peewee в качестве своего ORM. У меня есть DateTimeField, и я хочу получить все записи, которые происходят в определенную дату:

event_date = '2018-04-18'
event_date_dt = datetime.datetime.strptime(event_date, '%Y-%m-%d')

Я знаю, что могу взять объект datetime и извлечь все записи больше этого и меньше, чем на следующий день:

list(Event.select().where((Event.event_date > event_date_dt) & (Event.event_date < event_date_dt + datetime.timedelta(days=1))))

Тем не менее, это кажется очень хакерским. Есть ли лучшее решение?

1 Ответ

0 голосов
/ 06 сентября 2018

Я обнаружил следующее решение в документах peewee :

from peewee import fn
list(Event.select().where(fn.date_trunc('day', Event.event_date) == event_date_dt))
...