如何从sqlalchemy中的当前时间计算过去1天的间隔

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()

  1. 在python中检索的日期时间应该能够与mysql日期时间字段进行比较,格式为(年-月-日小时:分钟:秒)

Nho*_*hor 6

对于 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)