Для сравнения метрик по неделям нужно получить начало предыдущей недели. Какое выражение вернёт начало предыдущей недели относительно current_date?
A
DATE_TRUNC('week', current_date) - INTERVAL '1 week'B
DATE_TRUNC('week', current_date) - INTERVAL '1 day'C
DATE_TRUNC('month', current_date) - INTERVAL '1 week'D
current_date - INTERVAL '1 week'Правильный ответ. Найдите начало текущей недели через
DATE_TRUNC, затем сдвиньте на INTERVAL '1 week' назад.Разбор
Чтобы корректно сравнивать недели, важно фиксировать границы бакетов. DATE_TRUNC('week', current_date) даёт начало текущей недели, а - INTERVAL '1 week' — начало предыдущей.
Проверь себя · 1/3разбор после ответа
Колонка
created_at имеет тип timestamp. Какой тип данных вернёт DATE_TRUNC('day', created_at)?Ещё вопросы по теме «Даты и время»
- В таблице `events(user_id, created_at)` поле `created_at` типа `timestamp`. Как посчитать количество событий по дням?
- Есть таблица `orders(created_at, amount)`, где `created_at` типа `timestamp`. Как посчитать выручку по месяцам?
- В таблице `events(created_at)` нужно выбрать события за последние 7 дней относительно текущего момента (`current_timestamp`). Какое условие в `WHERE` корректнее?
- Как получить начало текущей недели (недельный бакет) по текущей дате в PostgreSQL?
- Колонка `created_at` имеет тип `timestamp`. Какой тип данных вернёт `DATE_TRUNC('day', created_at)`?
- Все вопросы по «Даты и время» →