#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()
Это сделает свою работу.