2013-08-16 7 views
2

SQL-выражение:Как использовать dateadd в sqlalchemy с фильтром?

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: Using DATEADD in sqlalchemy

+0

Что именно вы имеете в виду, не так? Не могли бы вы добавить, какой результат вы получите и какой результат вы ожидаете? – moschlar

+0

Я меняю «func.dateadd» на «func.adddate» Тогда он работает !. – dived

ответ

2

Попробуйте это:

from sqlalchemy import func 
import datetime 
DBSession.query(Order)\ 
    .filter(func.ADDDATE(Order.create_time,1)>datetime.datetime.now()) 
Смежные вопросы