PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql получава първия и последния ден от цялата iso седмица в дадена година

Можете да използвате generate_series() за да избегнете сложната аритметика на CTE и датата. Ето един пример, за да започнете:

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

Ще искате да добавите казус през втория срок, за да премахнете всичко през 2017 г., и може да бъде пренаписано, за да стъпи седмица наведнъж, но това трябва да ви отведе на правилния път.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 7 съвета за най-добри практики за групово зареждане на PostgreSQL данни

  2. Функция за проследяване на зависимости

  3. Как pg_sleep() работи в PostgreSQL

  4. Преобразувайте един ред в няколко реда с по-малко колони

  5. TypeError:Не може да се извика метод 'query' на null - при извикване на pg.connect с Heroku node.js