Фильтруйте записи, отправленные сегодня в SQLite, с помощью SQLAlchemy

#python #sqlite #sqlalchemy

#питон #sqlite #sqlalchemy

Вопрос:

Я использую две базы данных для разных приложений. В обоих приложениях я хочу отфильтровать записи по сегодняшнему дню, поэтому я использовал следующую функцию в Postgres, и она прекрасно работает.

 query = MyModel.query.filter(cast(MyModel.my_time_stamp, Date) == date.today()).all()  

Когда я изменяю базу данных на SQLite3, результаты не отображаются. И вывод запроса выше в SQLite3 выглядит так:

 gt;gt;gt; print(query)  gt;gt;gt; []  

То, что я ищу, это:

Сортировка записей с меткой времени в SQLite3 и отображение только тех записей, которые были введены сегодня.

Ответ №1:

На самом деле я только что нашел и ответил на свой вопрос:

 from sqlalchemy import func from datetime import date  query = MyModel.query.filter(func.date(MyModel.my_time_stamp)==date.today()).all()  

Это сделает свою работу.