Использование varchar вместо типов полей даты в MySQL
Вопрос
Есть ли причина использовать поле varchar вместо поля даты в MySQL? Я смотрю на существующий сайт и вижу, что разработчик сделал это. Есть ли причина для этого?
Решение
Если только действительно не действует в основном как строка & # 8201; & # 8201; & # 8201; скажем, он хочет сохранить стиль форматирования даты, месяцы с указанием локали, названные часовые пояса и т. д., и не заботится о том, чтобы быть вычисляемым & # 8201; & # 8212; & # 8201; нет, varchar не будет хорошим выбором.
Обработка типов данных реальной даты может быть проблематичной / непереносимой в разных СУБД / слоях доступа к данным, но обычным решением этой проблемы является использование вместо этого целочисленной (в стиле Unix) временной метки.
Другие советы
Потому что даты - колючая тема, которая не создает путаницы у разработчиков? Приведенный выше пример мне кажется плохим тоном.
Я видел много «разработчиков, ставших администраторами баз данных» люди с типами совершенно неправильно используют типы баз данных, просто забейте их до неопытности.