Использование varchar вместо типов полей даты в MySQL

StackOverflow https://stackoverflow.com/questions/282660

  •  08-07-2019
  •  | 
  •  

Вопрос

Есть ли причина использовать поле varchar вместо поля даты в MySQL? Я смотрю на существующий сайт и вижу, что разработчик сделал это. Есть ли причина для этого?

Это было полезно?

Решение

Если только действительно не действует в основном как строка & # 8201; & # 8201; & # 8201; скажем, он хочет сохранить стиль форматирования даты, месяцы с указанием локали, названные часовые пояса и т. д., и не заботится о том, чтобы быть вычисляемым & # 8201; & # 8212; & # 8201; нет, varchar не будет хорошим выбором.

Обработка типов данных реальной даты может быть проблематичной / непереносимой в разных СУБД / слоях доступа к данным, но обычным решением этой проблемы является использование вместо этого целочисленной (в стиле Unix) временной метки.

Другие советы

Потому что даты - колючая тема, которая не создает путаницы у разработчиков? Приведенный выше пример мне кажется плохим тоном.

Я видел много «разработчиков, ставших администраторами баз данных» люди с типами совершенно неправильно используют типы баз данных, просто забейте их до неопытности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top