Какое описание лучше всего соответствует типу timestamptz в PostgreSQL?

AЭто строковый тип, в котором всегда хранится исходная таймзона пользователя без приведения к UTC
BЭто тип, который хранит абсолютный момент времени, а при выводе учитывает таймзону сессии или указанную явно
CЭто тот же date, но с более точным форматом хранения значений, не различающим часовые пояса
DЭто тип для дат и времени, который нельзя использовать в сравнениях, сортировке и индексах из-за таймзон
Правильный ответ. timestamptz описывает момент времени; отображение и приведение зависят от таймзоны сессии или указанной явно.

Разбор

timestamptz хранит абсолютный момент времени, нормализуя его к UTC. При отображении и некоторых преобразованиях используется таймзона сессии или явно заданная в выражении. В отличие от timestamp без таймзоны, timestamptz помогает корректно работать с событиями из разных регионов и не ломается при сравнениях и сортировке. Это не строка и не более точная версия date.

Проверь себя · 1/3разбор после ответа
Для сравнения метрик по неделям нужно получить начало предыдущей недели. Какое выражение вернёт начало предыдущей недели относительно current_date?
Тренировать SQL в Telegram

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