23
SQLAlchemyでのフィルタリングについて少し混乱しています。フィルタでSQLAlchemyを実行する
私は現在10週よりも大きいエントリをフィルタリングしようとしていますので、私は
current_time = datetime.datetime.utcnow()
potential = session.query(Subject).filter(Subject.time < current_time - datetime.timedelta(weeks=10))
しかし、potential.count()
は常に0
を返しています。
私の理論は、私がタイプColumn(DateTime())
のない列を使用しようとするので、私は正しくフィルタステートメントを使用していないということですが、代わりに
列(文字列(250))
のように
potential = session.query(Subject).filter(Subject.string_field < current_time - datetime.timedelta(weeks=10))
SQLAlchemyはまだ文句を言うことはありません。私は
curr_time - session.query(Subject).first().time > datetime.timedelta(weeks=10)
と手動チェックを行う際にも
、私はカウントが0
てはならないことを意味True
を取得します。
明らかなものがありませんか?どんな助けもありがとう。