Как получить начало текущей недели (недельный бакет) по текущей дате в PostgreSQL?

ADATE_TRUNC('day', current_date)
BDATE_TRUNC('month', current_date)
Ccurrent_date - INTERVAL '7 days'
DDATE_TRUNC('week', current_date)
Правильный ответ. DATE_TRUNC('week', ...) возвращает метку начала недели.

Разбор

Функция DATE_TRUNC обрезает дату/время до начала указанного периода. Для недельных бакетов используйте DATE_TRUNC('week', current_date) (в PostgreSQL неделя начинается в понедельник).

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Даты и время»