簡體   English   中英

如何從sqlalchemy中的當前時間計算過去1天的間隔

[英]How to calculate past 1 day interval from current time in sqlalchemy

我希望能夠通過檢查datetime列是否在now()之前1天的某個日期之sqlalchemy過濾sqlalchemy查詢。

有什么想法是正確的語法嗎?

注意事項

1 .sqlalchemy查詢應如下所示:
one_day_interval_before = ? result = session.query(People).filter(People.registered_at>= one_day_interval_before).all()

  1. 在python中檢索的datetime應該能夠與mysql datetime字段進行比較,格式為(年-月-日小時:分鍾:秒)

對於Python中的時間間隔,請使用datetime.timedelta 現在的前一天是:

from datetime import datetime, timedelta

one_day_interval_before = datetime.now() - timedelta(days=1)
datetime.datetime.strftime(datetime.datetime.now()-datetime.timedelta(1),'%Y-%m-%d')

您還可以使用包含大多數sql函數的func

from sqlalchemy import func
result = session.query(People)\
    .filter(People.registered_at>= func.ADDDATE(func.NOW(), -1)).all()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM