sql >> Databáze >  >> RDS >> PostgreSQL

Získejte data dne v týdnu v časovém období

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. Kartézský součin MySQL mezi dvěma příkazy SELECT

  2. Existuje v mysql nebo postgres omezení velikosti příkazu IN (1,2, n)?

  3. Jak se připojit k Oracle jako SYS z SQL*Plus v Javě

  4. SQLite JSON_TYPE()