Angesichts der folgenden Modelldefinition:
class User(Base): ... birthday = Column(Date, index=True) # Ex. '1987-01-17' in the database ...
Ziel ist es, alle Benutzer innerhalb einer Altersspanne abzurufen, beispielsweise zwischen 18 und 30 Jahren alt.
Um die gewünschte Filterung zu erreichen, kann die folgende SQLAlchemy-Abfrage verwendet werden:
query = DBSession.query(User).filter( User.birthday.between('1985-01-17', '1988-01-17') )
Erklärung:
Abgesehen von der Verwendung des Between( )-Operator gibt es andere Methoden zum Filtern von Datumsfeldern:
# Filter by upper bound date query = DBSession.query(User).filter(User.birthday <= '1988-01-17') # Filter by lower bound date query = DBSession.query(User).filter(User.birthday >= '1985-01-17') # Filter by equality query = DBSession.query(User).filter(User.birthday == '1987-01-17')
Das obige ist der detaillierte Inhalt vonWie filtere ich SQLAlchemy-Benutzer mithilfe von Datumsfeldern nach Altersgruppe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!