根据 mysql 中的格式隔离值

发布于 2024-10-06 01:58:35 字数 200 浏览 3 评论 0原文

我的日期栏真的很混乱。

它有 %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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喜爱纠缠 2024-10-13 01:58:35

您应该使用日期列类型来避免此类问题。这还允许您使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文