【发布时间】:2013-07-25 21:06:22
【问题描述】:
我对 SQLAlchemy 中的过滤有点困惑。
我目前正在尝试过滤掉超过 10 周的条目,所以我有
current_time = datetime.datetime.utcnow()
potential = session.query(Subject).filter(Subject.time < current_time - datetime.timedelta(weeks=10))
但是,potential.count() 始终返回 0。
我的理论是我没有正确使用过滤器语句,因为当我尝试使用不是Column(DateTime()) 类型的列时,而是
列(字符串(250))
喜欢
potential = session.query(Subject).filter(Subject.string_field < current_time - datetime.timedelta(weeks=10))
SQLAlchemy 仍然不会抱怨。
另外,当我手动检查时
curr_time - session.query(Subject).first().time > datetime.timedelta(weeks=10)
我得到True,这意味着计数不应该是0。
我是否遗漏了一些明显的东西?任何帮助将不胜感激。
【问题讨论】:
标签: python sql sqlalchemy