Đây là mô hình:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
Tôi muốn lọc giữa hai ngày, chẳng hạn để chọn tất cả người dùng trong khoảng 18-30 năm.
Làm thế nào để triển khai nó với SQLAlchemy?
Tôi nghĩ về:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
Tôi biết điều này là không chính xác, nhưng làm thế nào để làm đúng?
'1985-01-17'
, bạn cũng có thể sử dụng Btwdatetime.date(1985, 1, 17)
- có thể dễ sử dụng hoặc làm việc hơn trong một số môi trường.