Hier ist Modell:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
Ich möchte zwischen zwei Daten filtern, um beispielsweise alle Benutzer im Intervall von 18 bis 30 Jahren auszuwählen.
Wie implementiere ich es mit SQLAlchemy?
Ich denke an:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
Ich weiß, dass dies nicht korrekt ist, aber wie kann ich es richtig machen?
'1985-01-17'
auch verwendendatetime.date(1985, 1, 17)
- in einigen Umgebungen ist es möglicherweise einfacher, darauf zuzugreifen oder damit zu arbeiten.