我看了一下那个链接两个日期之间的SQALCHEMY查询
这很奇怪,因为查询即时操作是命中而错过。 它不能显示的日期,如果不同的是只有几天
SQLAlchemy: how to filter date field?
型号:
class UserCallsModel(db.Model):
id = db.Column(db.Integer, primary_key = True)
date = db.Column(db.String(90))
username = db.Column(db.String(90))
event_name = db.Column(db.String(90))
查询:
users = UserCallsModel.query.filter(UserCallsModel.date.between("2016-1-1", "2016-1-20")).order_by(UserCallsModel.date.desc())
我有2个日期是落在这个范围内,但没有被查询?
有没有时间组件到你的日期范围?日期默认为'00:00:00' – HoneyBadger
您的日期字段实际上是一个字符串吗?如果是这样,数据库可能无法正确比较日期,而是将它们作为字符串进行比较。例如,“2016-01-05”不是“您”指定的两个“日期”之间,也不是“2016-1-6”。 –
@MarkHildreth 所以我将不得不使用日期时间对象我想这是我的数据类型是错的?我在印象之下,它实际上能够解析它,因为在帖子中的链接 – Zion