Способ хранения дат с пропущенными днями / месяцами в MySQL (php) - PullRequest
3 голосов
/ 10 июня 2010

Я хочу хранить даты в mysql, поэтому я установил для таблицы тип «Дата», что нормально, но mysql требует, чтобы указана полная дата ГГГГ-ММ-ДД.

Однако некоторые из моих данных не включают день, а некоторые пропускают месяц. Теперь я мог бы просто использовать поле varchar (10), но тогда было бы сложно выполнить запросы к данным на основе даты.

Есть ли другой формат даты, который не так силен и позволил бы мне использовать ?? или 00, где день / месяц неизвестен?

Ответы [ 2 ]

3 голосов
/ 10 июня 2010

Исходя из ответа Бабикера , это то, что написано в документации :

Диапазоны для спецификаторов месяца и дня начинаются с нуля, посколькучто MySQL позволяет хранить неполные даты , такие как '2014-00-00'.

2 голосов
/ 10 июня 2010

Вы можете заменить на нули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...