从sqlite上的sqlitealchemy查询日期范围内的数据

时间:2016-12-28 09:17:07

标签: python sqlite python-3.x flask-sqlalchemy

我正在尝试执行flask-sqlalchemy查询,以根据日期字段的过滤器返回数据。

我的模特是

   class Transaction(db.Model):
    __tablename__ = 'transactions'
    id = db.Column(db.Integer, primary_key=True)
    transaction_date = db.Column(db.Date)

    def __init__(self, id, transaction_date):
        self.id = id
        self.transaction_date = transaction_date

在sqlite数据库中,日期存储为“2016-12-28”。

所以我试图查询transaction_date大于'2016-12-01'的所有数据。

但是当我尝试

transactions = Transaction.query.filter_by(transaction_date >= datetime.strp time('%Y-%m-%d','2016-12-01')).all()

我收到以下错误

NameError: name 'transaction_date' is not defined

如果我排除了filter_by子句,那么查询运行完美,所以我不知道我是不是以正确的方式查询日期。

作为一名为个人使用而开发的业余程序员,我对编程知之甚少,但我喜欢在python中学习和开发。

在stackoverflow中搜索了这个错误之王,我无法继续工作,所以我请求你的帮助。

谢谢!

0 个答案:

没有答案