Doing DateTime Comparisons in Filter SQLAlchemy

后端 未结 1 451
深忆病人
深忆病人 2021-01-30 20:56

I\'m a bit confused about filtering in SQLAlchemy.

I currently am trying to filter out entries greater than 10 weeks, so I have

current_time = datetime.d         


        
相关标签:
1条回答
  • 2021-01-30 21:33

    If you switch the < to a > you can get all subjects within the last ten weeks:

    current_time = datetime.datetime.utcnow()
    
    ten_weeks_ago = current_time - datetime.timedelta(weeks=10)
    
    subjects_within_the_last_ten_weeks = session.query(Subject).filter(
        Subject.time > ten_weeks_ago).all()
    

    Filter generates a WHERE clause which includes results matching the clause. So the results are not "filtered out" but are included.

    0 讨论(0)
提交回复
热议问题