如何在 sqlalchemy 中使用带有过滤器的 dateadd ?

div*_*ved 3 mysql sqlalchemy dateadd turbogears

sql表达式:

select * 
  from order 
 where status=0 
   and adddate(created_time, interval 1 day)>now();
Run Code Online (Sandbox Code Playgroud)

蟒蛇代码:

from sqlalchemy.sql.expression import func, text
from datetime import datetime 

closed_orders = DBSession.query(Order).filter(func.dateadd(Order.create_time,         text('interval 1 day'))>datetime.now()).all() 
Run Code Online (Sandbox Code Playgroud)

但它错了。如何正确地做到这一点?

谢谢

参考:在 sqlalchemy 中使用 DATEADD

小智 5

尝试这个:

from sqlalchemy import func
import datetime
DBSession.query(Order)\
    .filter(func.ADDDATE(Order.create_time,1)>datetime.datetime.now())
Run Code Online (Sandbox Code Playgroud)