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

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

Разбор

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

Проверь себя · 1/3разбор после ответа
Колонка created_at типа timestamp. Какое утверждение про created_at::date и DATE_TRUNC('day', created_at) верно?
Тренировать SQL в Telegram

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