Сгруппируйте по неделям и рассмотрите субботу как начальный день недели - PullRequest
1 голос
/ 28 января 2020

Я хочу запросить мои postgresql данные и сгруппировать результаты по неделям, поэтому я использую следующий запрос:

select
   date_trunc ('week', date_column) as week,
   sum (orders) as orders_count
from database
group by week

Но он использует понедельник в качестве начального дня недели, а я хочу, чтобы мои недели походили на «суббота -> пятница». Как я могу достичь этого?

Ответы [ 2 ]

1 голос
/ 28 января 2020

Просто вычтите два дня, и вы приземлитесь в субботу:

select
   date_trunc('week', date_column)::date - 2 as week,
   sum (orders) as orders_count
from the_table
group by week
0 голосов
/ 28 января 2020

Вы можете просто сместить на два дня, как показано ниже:

select
   date_trunc ('week', date_column + interval '2 days') - interval '2 days' as week,
   sum (orders) as orders_count
from database
group by week
...