我正在為不同的應用程式使用兩個資料庫。在這兩個應用程式中,我想按今天過濾條目,所以我在 Postgres 中使用了以下函式,它運行得非常好。
query = MyModel.query.filter(cast(MyModel.my_time_stamp, Date) == date.today()).all()
當我將資料庫更改為 SQLite3 時,沒有顯示任何結果。上面在 SQLite3 中查詢的輸出是:
>>> print(query)
>>> []
我正在尋找的是:
在 SQLite3 中使用時間戳對記錄進行排序,并且只顯示今天輸入的記錄。
uj5u.com熱心網友回復:
其實我剛剛找到并回答了我的問題:
from sqlalchemy import func
from datetime import date
query = MyModel.query.filter(func.date(MyModel.my_time_stamp)==date.today()).all()
這將完成這項作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/382490.html
上一篇:使用SELECTxxxFROMdatabaseWHERERelay="valuefromastring"的資料庫查詢
