PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Dapatkan tanggal hari dalam seminggu dalam rentang tanggal

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. PostgreSQL:Penalti kinerja untuk menggabungkan dua tabel dalam skema terpisah

  2. Array pad dengan NULL hingga panjang maksimum untuk fungsi agregat khusus

  3. Heroku pg:push psql:FATAL:otentikasi kata sandi gagal untuk pengguna

  4. Dekode setara di postgres

  5. Menghubungkan PostgreSQL dengan R