Для хранения даты и точного времени с часовым поясом в таблице auditlogs наиболее подходит тип данных timestamp with time zone. Он сохраняет дату и время с учётом часового пояса, что важно для корректного учёта времени в разных регионах.
Вы создаёте таблицу audit_logs, где нужно хранить дату и точное время с часовым поясом. Какой тип данных наиболее уместен?
Для хранения даты и точного времени с часовым поясом в таблице 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
);