sorry_i_noob
@sorry_i_noob

MySQL — Хранение времени в DATETIME и INT — в чем разница (Все равно DATETIME не меняется от часового пояса — как был сохранен, так и останется)?

Кроме того, что INT - это 4 байта, а DATETIME - 8. Можно ведь big int использовать. И кроме того, что при получении значения из MySQL DATETIME - это строка, а INT - это POSIX-время.
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
INT вам хватит только до 2038 года, а BIGINT занимает 8 байт. DATETIME же, начиная с версии MySQL 5.6.4 - от 5 до 8 байт, в зависимости от длины дробной части секунд.
К тому же, с типом INT не работают специализированные функции, тот же INTERVAL, например. Да и отлаживать запросы удобне е с текстовым представлением даты.
Ответ написан
RomaZveR
@RomaZveR
CEO AlertMoney, PHP/Golang Developer
INT напряжнее админить на уровне БД, но гораздо проще на уровне приложения (особенно если есть работа с часовыми поясами).
unsigned INT до 2106го хватит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы