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

日付範囲内の曜日の日付を取得します

    create function f(dr daterange)
    returns setof date as $$
        select d::date
        from generate_series(
            lower(dr), upper(dr), interval '1 day'
        ) s (d)
        where
            extract(dow from d) = 1 and
            d::date <@ dr;
        ;
    $$ language sql;
    
    select f(daterange('2014-01-01', '2014-01-20'));
         f      
    ------------
     2014-01-06
     2014-01-13
    


    1. 一致しない値に基づくOracleSQLINNER結合

    2. SQLおよび関係代数の列の順序に関係なく、タプルの各ペアを1回だけリストする方法は?

    3. SQLPLUS forOracle10.2で列/フィールドを検索するための検索コマンド

    4. SpectralCoreを使用してSalesforceからSQLServerにデータをコピーする