2010-12-03 60 views
0

我有一個真正搞砸的日期列。根據mysql中的格式分離值

它具有%m /%d /%y值,我已將它們重新格式化爲%Y-%m-%d。

現在我發現有記錄在他們的日期是%d%y%m!

現在我只需要選擇那些看起來像000000的值,並且沒有什麼是0000-00-00或0000/00/00。

隔離該格式的最佳方法是什麼?

謝謝

+0

想我找到了。 – 2010-12-03 16:46:41

+0

select * where col LIKE'_____' – 2010-12-03 16:47:19

回答

0

您應該使用日期列類型來避免此類問題。這也允許你使用mysql date and time functions

要解決你的問題,你可以使用select * from mytable where mydate not like '____-%__%__' and not like '____/__/__'(注意下劃線的數目)。如果這還不夠,請使用mysql regular expression