Как получить начало текущей недели (недельный бакет) по текущей дате в 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 неделя начинается в понедельник).

Проверь себя · 1/3разбор после ответа
Вы строите дневной бакет DATE_TRUNC('day', created_at) AS day. Какое выражение даст ключ для JOIN на «тот же день прошлой недели»?
Тренировать SQL в Telegram

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