Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何修复sql server中没有正确的日、月和年顺序的日期_Sql Server_Date_Datetime_Cognos 10 - Fatal编程技术网

Sql server 如何修复sql server中没有正确的日、月和年顺序的日期

Sql server 如何修复sql server中没有正确的日、月和年顺序的日期,sql-server,date,datetime,cognos-10,Sql Server,Date,Datetime,Cognos 10,如何修复sql server中没有正确的日、月和年顺序的日期 我想在sql server和Cognos中解决这个问题,并应用标准日期格式MM/DD/YYYY格式。但有些记录在日期列(死亡日期列)中。一些记录采用MM/DD/YYYY格式,而其他记录采用YYYY/MM/DD格式。某些记录在月或日类别中没有零。 例如,2015年7月1日,它可以显示为0712015或7012015或2015701。有没有办法在SQL server中解决此问题?或者我应该去数据仓库团队修复元数据本身 您有两个问题需要解决

如何修复sql server中没有正确的日、月和年顺序的日期

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


您有两个问题需要解决:修复现有的坏数据,防止继续输入坏数据。这些数据来自上游的某个地方吗?看起来是这样,我敢打赌,让他们修复这两个问题将是一项挑战

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

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

    2010101是什么?是2010年10月1日还是2010年1月1日?如果可能,请在源位置进行修复。如果是日期,则为2010年10月1日或2010年1月1日。将其存储为日期。。。修复元数据您的评论是解决此问题的最佳答案。数据仓库团队已同意修复此列中包含8000多行的列。