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

Ectoクエリ-日付+Postgres間隔+クエリ補間

    私は少し前にこれを正確に行う必要があり、$1で間隔を増やすことができるという事実を使用することになりました 。

    postgres=# select interval '1 year' - interval '1 month' * 5;
     ?column?
    ----------
     7 mons
    (1 row)
    

    したがって、これは機能するはずです:

    query = from ch in Child, 
                join: loc in assoc(ch, :location),
                where: ch.birthday <= fragment("(now() AT TIME ZONE ?)::date - interval '1 month' * ?", loc.time_zone, 2)
    
    Repo.all(query)
    



    1. Toadツールを使用してsys_refcursoroutputplsqlを表示する方法

    2. プロジェクトを表示するときに更新した後のgitlabエラー500

    3. null値を置き換えながら、2つの行を1つにマージします

    4. MysqlComplexWhere句