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

SQLAlchemyでPostgresSQLINTERVALを使用すると、期間は動的にDBに保存され、パラメーターではありません。

    手動で記述したときに、ソリューションがSQLから外れました:

    from sqlalchemy import func
    from sqlalchemy.dialects.postgresql import INTERVAL
    from sqlalchemy.sql.functions import concat
    ...
    company_uuid = 'some_uuid'
    query = db.session.query(CompanyFlagEntity)\
        .join(CompanyFlagTypeEntity)\  # implicit join using fk
        .filter(CompanyFlagEntity.company_uuid == company_uuid)\
        .filter((func.now() - func.cast(concat(db_base_app.CompanyFlagTypeEntity.default_lookback_days, ' DAYS'), INTERVAL)) <= cls.flag_date)
    

    これ 参照は、最初に間隔を動的に作成する方法を見つけるのに役立ちました。




    1. ブール値を使用してMySqlでJSONオブジェクトを作成するにはどうすればよいですか?

    2. Visual Studio 2005でデバッグモードで実行すると、OCCIアプリがクラッシュする

    3. AzureMulti-FactorAuthenticationでAccessを使用するための7ステップガイド

    4. AngularJSとスリムPHPを使用したルーティング