Jav*_*aSa 3 python sqlalchemy python-2.7
我希望能够sqlalchemy通过检查datetime列是否高于某个日期(现在()前 1 天)来过滤查询。
任何想法这样做的正确语法是什么?
注意:
1 .sqlalchemy 查询应该是这样的:
one_day_interval_before = ?
result = session.query(People).filter(People.registered_at>= one_day_interval_before).all()
对于 Python 中的时间间隔,请使用datetime.timedelta. 前一天将是:
from datetime import datetime, timedelta
one_day_interval_before = datetime.now() - timedelta(days=1)
Run Code Online (Sandbox Code Playgroud)
小智 6
您还可以使用func其中包含大多数 sql 函数
from sqlalchemy import func
result = session.query(People)\
.filter(People.registered_at>= func.ADDDATE(func.NOW(), -1)).all()
Run Code Online (Sandbox Code Playgroud)