PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskaj daty dnia tygodnia w zakresie dat

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć indeks w PostgreSQL oparty tylko na małych literach?

  2. Jak mogę umieścić bazę danych pod git (kontrola wersji)?

  3. Błędy w ewolucjach na Heroku

  4. Gdzie PostgreSQL przechowuje pliki konfiguracyjne/konfiguracyjne?

  5. Jak sprawić, by PyPy, Django i PostgreSQL współpracowały ze sobą?