นี่คือโมเดล:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
ฉันต้องการกรองระหว่างวันที่สองวันเช่นเลือกผู้ใช้ทั้งหมดในช่วง 18-30 ปี
จะใช้กับ SQLAlchemy ได้อย่างไร?
ฉันนึกถึง:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
ฉันรู้ว่าสิ่งนี้ไม่ถูกต้อง แต่จะแก้ไขอย่างไร?
'1985-01-17'
ใช้datetime.date(1985, 1, 17)
- อาจจะง่ายกว่าในการเข้าทำงานหรือทำงานกับบางสภาพแวดล้อม