2010-12-03 3 views
0

У меня есть столбец даты, который действительно перепутался.Изолировать значения на основе формата в mysql

Имеет значения% m /% d /% y, которые я переформатировал до% Y-% m-% d, как они должны быть.

Теперь я обнаруживаю, что есть записи, в которых есть дата, в которой% d% y% m !!

Теперь мне нужно выбрать только те значения, которые выглядят как 000000, и ничего, что 0000-00-00 или 0000/00/00.

Каков наилучший способ изолировать этот формат?

Благодаря

+0

Думаю, что нашел. –

+0

выберите * где col LIKE '_____' –

ответ

0

Вы должны использовать типы даты столбцов, чтобы избежать подобных проблем. Это также позволяет использовать mysql date and time functions

Для решения проблемы вы можете использовать select * from mytable where mydate not like '____-%__%__' and not like '____/__/__' (обратите внимание на количество символов подчеркивания).

Если этого недостаточно, используйте mysql regular expression.

+0

Спасибо за подсказку, я ценю это. –

Смежные вопросы