Какое описание лучше всего соответствует типу timestamptz в PostgreSQL?
AЭто строка, в которой всегда хранится исходная таймзона пользователя.
BЭто тип, который хранит момент времени, а при выводе учитывает таймзону (настройку сессии или указанную явно).
CЭто тип
date, но с более точным форматом хранения.DЭто тип, который нельзя сравнивать и сортировать.
Правильный ответ.
timestamptz описывает момент времени; отображение/приведение зависит от таймзоны.Разбор
timestamptz хранит абсолютный момент времени. При отображении и некоторых преобразованиях используется таймзона сессии или указанная в выражении. В отличие от timestamp без таймзоны, timestamptz помогает корректно работать с событиями из разных регионов.
Проверь себя · 1/3разбор после ответа
Для сравнения период-к-периоду нужно получить начало прошлого календарного месяца. Какое выражение вернёт начало прошлого месяца?
Ещё вопросы по теме «Даты и время»
- В таблице `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)`?
- Все вопросы по «Даты и время» →