Использование varchar вместо типов полей даты в MySQL - PullRequest
2 голосов
/ 12 ноября 2008

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

Ответы [ 3 ]

9 голосов
/ 12 ноября 2008

Если только он действительно не является , действующим в основном как строка - скажем, он хочет сохранить стиль форматирования даты, месяцы с именами на местном уровне, именованные часовые пояса и т. Д. И не заботится о возможности вычисления - нет, varchar не будет хорошим выбором.

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

1 голос
/ 12 ноября 2008

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

0 голосов
/ 12 ноября 2008

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

...