Какое утверждение верно про DATE_TRUNC('week', ts) в PostgreSQL (где ts типа timestamp)?

AВсегда возвращает воскресенье 00:00:00 той недели.
BВозвращает номер недели как целое число.
CСбрасывает только часы, но сохраняет день недели.
DВозвращает метку времени начала недели (понедельник 00:00:00) для значения ts.
Правильный ответ. DATE_TRUNC('week', ...) даёт начало недельного бакета; в PostgreSQL неделя начинается в понедельник.

Разбор

В PostgreSQL DATE_TRUNC('week', ts) возвращает начало ISO-недели: понедельник 00:00:00. Это удобно для недельной группировки и периодных сравнений.

Проверь себя · 1/3разбор после ответа
Нужно отобрать события ровно за вчерашний календарный день по created_at типа timestamp, чтобы не задвоить границы при ежедневном запуске. Какое условие в WHERE лучше?
Тренировать SQL в Telegram

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