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

Postgresql dapatkan hari pertama dan terakhir dari semua minggu iso di tahun tertentu

Anda dapat menggunakan generate_series() untuk menghindari CTE dan aritmatika tanggal yang berbelit-belit. Berikut ini contoh untuk Anda mulai:

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

Anda sebaiknya menambahkan kasus di semester kedua untuk menghapus apa pun di tahun 2017, dan kasus ini dapat ditulis ulang menjadi langkah setiap minggu, tetapi hal itu akan membuat Anda berada di jalur yang benar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 Alat Pemantauan Kueri PostgreSQL Teratas

  2. Koki dan postgres; bagaimana cara menentukan kata sandi?

  3. Bagaimana cara mendapatkan database dan nama pengguna saat ini dengan `select` di PostgreSQL?

  4. Menyortir pohon dengan jalur terwujud?

  5. INSERT a SELECT GROUP BY :lebih banyak kolom target daripada kesalahan ekspresi