Добавьте к выгруженным полям информацию о месяце и неделе заказа. Информацию о дате хранит поле invoice_date. Месяц заказа должен быть представлен первым числом месяца в формате '2009-01-01 00:00:00', а неделя заказа — номером недели.
Не забудьте изменить тип данных поля invoice_date, чтобы применить функции для работы с датой. Поменяйте тип данных поля на timestamp. Тогда данные не исказятся от автоматической поправки на часовой пояс.
SELECT customer_id,
invoice_date,
total,
DATE_TRUNC('month', CAST(invoice_date AS timestamp)),
EXTRACT (WEEK FROM CAST (invoice_date AS TIMESTAMP))
FROM invoice
WHERE customer_id BETWEEN 20 AND 50;
Результат
| customer_id | invoice_date | total | date_trunc | extract |
|---|---|---|---|---|
| 23 | 2009-01-11 00:00:00 | 13.86 | 2009-01-01 00:00:00 | 2 |
| 37 | 2009-01-19 00:00:00 | 0.99 | 2009-01-01 00:00:00 | 4 |
Месяц и неделю выделили — теперь можно дополнить условие для среза.