如何修复 sql 服务器中没有正确日月年顺序的日期

How do I fix date in sql server that does not have a proper Day, Month and Year order

如何在 sql 服务器中修复日、月、年顺序不正确的日期?

我想在 sql 服务器和 Cognos 中修复此问题并应用标准日期格式 MM/DD/YYYY 格式。但有些记录在日期栏(Date of Death column)。一些记录采用 MM/DD/YYYY 格式,而其他记录采用 YYYY/MM/DD 格式。有些记录在月份或日期类别中没有零。 例如 2015 年 7 月 1 日,它可以显示为 0712015 或 7012015 或 2015701。有没有办法在 SQL 服务器中解决这个问题?或者我应该去数据仓库团队自己修复元数据?

您有两个问题需要解决:修复现有的错误数据,防止以后输入错误数据。这些数据是否来自上游某处?看起来是这样,我敢打赌,让他们同时解决这两个问题将具有挑战性。

  1. 如果您可以修复数据源以便始终正确输入数据,那就太好了。
  2. 如果您可以让您的数据源修复现有数据以使其正确,那就太好了。

如果两者都不成功,那么最好的办法是创建某种批处理作业来捕获或识别格式错误的日期,然后手动修复它们。不会有自动修复数据的方法,因为正如@Quassnoi 向您展示的那样,区分 01 和 10 会很困难。