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

Postgresql otrzymuje pierwszy i ostatni dzień całego tygodnia iso w danym roku

Możesz użyć generate_series() aby uniknąć zawiłych CTE i arytmetyki dat. Oto przykład na początek:

select d, d + interval '6 days'
from generate_series('2016-01-01'::date, '2016-12-31'::date, '1 day'::interval) d
where date_trunc('week', d) = d

Będziesz chciał dodać przypadek w drugim semestrze, aby usunąć wszystko w 2017 roku i może być przepisany krok po tygodniu, ale powinno to naprowadzić Cię na właściwą ścieżkę.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie danych do kolumny jsonb PostgreSQL za pomocą Daper.Net i NPGSQL

  2. Oddzielne bazy danych pgAdmin i cmd psql

  3. LIKE z % na nazwach kolumn

  4. Ciągi wyjściowe Postgres psql bez znaków ucieczki

  5. PGEast, analiza porównawcza sprzętu i farma wydajności PG