Как получить строку даты начала и окончания недели в PostgreSQL?

Я использую PostgreSQL 8.3 . У меня есть такая таблица:

id        regist_time        result
-----------------------------------
1     2012-07-09 15:00:08      3
2     2012-07-25 22:24:22      7
4     2012-07-07 22:24:22      8

regist_timeтип данных timestamp.

Мне нужно найти временной интервал в неделю (от начала до конца )и суммировать (результат )как число.

Я хочу получить результат как:

      week                    num    
---------------------------------
7/1/2012-7/7/2012              10
7/8/2012-7/14/2012              5
7/15/2012-7/21/2012             3
7/22/2012-7/28/2012            11

Я могу получить номер недели только в этом году:

SELECT id,regis_time, EXTRACT(WEEK FROM regis_time) AS regweek
FROM tba

Ключевая часть

EXTRACT(WEEK FROM regis_time) 

функция извлечения может получить только номер недели в этом году, как я могу получить время начала и время окончания за одну неделю?

28
задан pirho 25 January 2018 в 11:54
поделиться