Junior
Դուք ստեղծում եք audit_logs աղյուսակը, որտեղ անհրաժեշտ է պահել ամսաթիվը և ճշգրիտ ժամանակը ժամային գոտու հետ: Որ տվյալների տիպն է ամենահարմար? ժամանակով ժամային գոտի միջակայք timestamp ժամային գոտու հետ ամսաթիվ timestamp առանց ժամային գոտու
sobes.tech AI
Պատասխան AI-ից
Для хранения даты и точного времени с часовым поясом в таблице 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
);