这是模型:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
我想在两个日期之间进行过滤,例如选择间隔18-30年的所有用户。
如何用SQLAlchemy实现它?
我想:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
我知道这是不正确的,但是该怎么做正确呢?
'1985-01-17'
您也可以使用datetime.date(1985, 1, 17)
- 代替-在某些环境中可能更容易接触或使用。