【发布时间】:2014-08-08 12:37:57
【问题描述】:
我在 mysql 数据库中有超过 5000 条记录,其中日期以varchar 格式存储。
示例日期和格式
09-08-2014 dd-mm-yy
4-2-2014 mm-dd-yy
2014-4-4 yy-mm-dd
如何识别每种日期格式并将其更改为通用格式?
我面临的问题是,当我运行查询以获取 dd-mm-yy 时,我也得到了与 mm-dd-yy 相同的值。
【问题讨论】:
-
没有规则意味着没有算法。
-
你在混用 dd-mm 和 mm-dd 是完全不行的
-
您的日期不明确。可能是 9 月 8 日或 8 月 9 日。没有办法脱离上下文消除歧义。
-
如果您知道数据的来源(我的意思是语言环境),您也许可以猜到。如果语言环境是美国,我猜它是 mm-dd-yy 而欧洲猜它是 dd-mm-yy。
-
如果您没有明确定义每一行的格式,您无法说
4-2-2014是 2014 年 2 月 4 日或 2014 年 4 月 2 日