Ham*_*wan -1 python sqlalchemy python-3.x
我想在 SQLAlchemy 中执行这个查询
SELECT customer_name FROM Orders
WHERE order_id = 101 AND order_date BETWEEN '2018-07-01' AND '2018-07-31';
Run Code Online (Sandbox Code Playgroud)
这是我的模型:
class Orders(db.Model):
id = db.Column(db.Integer,primary_key=True)
order_id = db.Column(db.Integer,nullable=False)
customer_name = db.Column(db.String(100),nullable=False)
order_date = db.Column(db.String(100),nullable=False)
remarks = db.Column(db.String(100),nullable=False)
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 10
只需调用column.between()方法,并传入两个日期(此处为字符串,因为您使用 定义了列db.String(100))。将调用结果传递给Query.filter()方法。
假设您使用 Flask SQLAlchemy 模型作为基础:
Orders.query.filter(Orders.order_date.between('2018-07-01', '2018-07-31'))
Run Code Online (Sandbox Code Playgroud)
只要您使用 ISO8601 格式的字符串作为日期就可以了,但是如果您使用db.Date()作为列类型,然后使用 Python 的datetime.date()对象进行比较就更好了。
| 归档时间: |
|
| 查看次数: |
4637 次 |
| 最近记录: |