sql >> データベース >  >> RDS >> Mysql

SQLAlchemy Integerフィールドを使用して、フィルタリング用のtimedeltaオブジェクトを作成します

    Intervalとは思いません DB固有のdate[time]関数を強制することができないため、そこで役立ちます。したがって、これを解決するには、おそらくプラットフォーム固有のdate[time]関数を使用する必要があります。

    postgresqlを使用している場合 、以下のコードが機能するはずです(Items.daysを想定) 整数です):

    q = (session.query(Item)
         .filter(func.age(now, Item.created_on) <=
                 func.make_interval(0, 0, 0, Item.days)
                 )
         )
    

    postgres'を参照してください 日付/時刻関数と演算子 詳細については。



    1. OracleのTRANSLATE(…USING)関数

    2. 2MySQLの日付から月の名前を返す関数

    3. インクリメンタルデータのマスキングとマッピング:変更の検出と更新…

    4. SQL Serverのリンクサーバーからテーブル権限を返す(T-SQLの例)