Как получить начало текущей недели (недельный бакет) по текущей дате в 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разбор после ответа
Колонка created_at типа timestamp. Какое утверждение про created_at::date и DATE_TRUNC('day', created_at) верно?
Тренировать SQL в Telegram

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