Вы создаёте таблицу audit_logs, где нужно хранить дату и точное время с часовым поясом. Какой тип данных наиболее уместен?

Для хранения даты и точного времени с часовым поясом в таблице auditlogs наиболее подходит тип данных timestamp with time zone.

Короткий ответ

Что ответить на собеседовании

Для хранения даты и точного времени с часовым поясом в таблице auditlogs наиболее подходит тип данных timestamp with time zone. Он сохраняет дату и время с учётом часового пояса, что важно для корректного учёта времени в разных регионах.

Подробный разбор

Ответ с пояснениями

Условие

Вы создаёте таблицу audit_logs, где нужно хранить дату и точное время с часовым поясом. Какой тип данных наиболее уместен?

time with time zone

interval

timestamp with time zone

date

timestamp without time zone

Ответ

Для хранения даты и точного времени с часовым поясом в таблице audit_logs наиболее подходит тип данных timestamp with time zone. Он сохраняет дату и время с учётом часового пояса, что важно для корректного учёта времени в разных регионах.

  • time with time zone хранит только время суток с часовым поясом, без даты.
  • interval — это интервал времени, не подходит для отметки конкретного момента.
  • date хранит только дату без времени.
  • timestamp without time zone хранит дату и время, но без информации о часовом поясе, что может привести к ошибкам при работе с разными часовыми поясами.

Пример в PostgreSQL:

CREATE TABLE audit_logs (
    id SERIAL PRIMARY KEY,
    event_time TIMESTAMP WITH TIME ZONE NOT NULL,
    event_description TEXT
);

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку