masterklass
@masterklass

Выбор формата хранения времени?

Приветствую. У меня вечная проблема выбора формата хранения времени.

Когда лучше использовать DATETIME, когда просто INT для timestamp?
Дату/время рождения - это DATETIME точно, а вот последнее обновление записи в бд? Какими критериями руководствоваться?

Спасибо
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Все очень просто - если это дата и/или время - использовать формат datetime, во всех остальных случаях соответствующие хранимым данным типы. Int для timestamp вообще непотребство в чистом виде.
Дату/время рождения - это DATETIME

У вас хранится время рождения? Тут можно использовать DATE, но я бы не скупился и поставил DATETIME из соображений единообразности работы с датой и временем.
Ответ написан
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
с нормальной датой работать удобнее и быстрее чем с таймштампом цифрой.
По скорости на моих тестах datetime с индексом против int с индексом, выигрывал первый вариант. Хотя было очевидно что второй должен быть быстрее, оказалось что нет. (В Mysql базе естественно, за другие не скажу).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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