@iGyry
Backend developer

В базе данных время хранить в форме datatime или unix?

Вопрос к опытным разработчик. Подскажите в какой форме лучше хранить время в бд? Работаю на нескольких проектах, где-то время хранится в datatime формате, а где то в unix.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
В формате поля с типом "дата".
Ответ написан
Комментировать
ivankomolin
@ivankomolin
Главное отличие в них в том, что datetime не зависит от временной зоны, а unixtime при получении вернет разное время в зависимости от часового пояса, поэтому при использовании клиентов бд в разных часовых поясах unixtime удобнее.

Ну и размер конечно в байтах отличается, при гигантском количестве данных выбор делается в пользу unixtime

Но если вы будете хранить unixtime не в предназначенных для этого полях типа int и возвращать не используя преобразование в дату встроенными функциями бд, то вся прелесть unixtime кроме размера теряется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы