3

SQL式:

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

パイソンコード:

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

しかし、それは間違っています。正しく行う方法は?

ありがとう

REF : sqlalchemy での DATEADD の使用

4

2 に答える 2

3

これを試して:

from sqlalchemy import func
import datetime
DBSession.query(Order)\
    .filter(func.ADDDATE(Order.create_time,1)>datetime.datetime.now())
于 2015-02-16T15:32:33.970 に答える