根据 mysql 中的格式隔离值
我的日期栏真的很混乱。
它有 %m/%d/%y 值,我已将其重新格式化为 %Y-%m-%d,就像它们应该的那样。
现在我发现有些记录的日期是%d%y%m!!
现在我只需要选择那些看起来像 000000 的值,而不是 0000-00-00 或 0000/00/00 的值。
隔离该格式的最佳方法是什么?
谢谢
I have a date column that is really messed up.
It had %m/%d/%y values that I have reformatted to %Y-%m-%d like they should be.
Now I am discovering that there are records that have a date in them that are %d%y%m!!
Now I need to only select those values that look like 000000 and nothing that is 0000-00-00 or 0000/00/00.
What is the best way to isolate that format?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用日期列类型来避免此类问题。这还允许您使用 mysql 日期和时间函数
要解决您的问题,您可以使用
select * from mytable where mydate not like '____-%__%__' and not like '____/__/__'
(注意下划线)。如果这对您来说还不够,请使用 mysql 正则表达式 。
You should use the date column types to avoid such issues. This also allows you to use the mysql date and time functions
To solve your issue you can use
select * from mytable where mydate not like '____-%__%__' and not like '____/__/__'
(note the number of underscores).If this is not enough for you, use a mysql regular expression.