Flask-SQLALchemy 时间区间

如何使用SQLALchemy,查询给定时间段内所有的数据条目?

比如:数据库里存放了30个同学,包括他们的出生日期。如何查询得到1990-1995年出生的人?

阅读 18.1k
2 个回答

stackoverflow找到一个类似的问题,希望会有帮助:

qry = DBSession.query(Student).filter(
        and_(User.birthday < '1996-01-01', User.birthday >= '1990-01-01'))
# or same:
qry = DBSession.query(Student).filter(User.birthday < '1996-01-01').\
        filter(User.birthday >= '1990-01-01')

SQLAlchemy: how to filter date field?

新手上路,请多包涵

这样也可以,和楼上的两种方法,我都实际使用过

DBSession.query(Student).filter(Student.birthday.between('1990-01-01', '1996-01-01'))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题