多日期格式转换为单一格式

时间:2015-02-11 09:02:19

标签: sql sql-server sql-server-2008

我有一个以varchar格式保存日期的列。我无法改变它,因为它是现有系统的一部分。我需要将其转换为datetime,因为我需要应用datediff函数。

问题是日期有几种不同的格式。

示例:

14/09/2013    dd/mm/yy
20-06-2014    dd-mm-yy
1/29/2013     mm/dd/yy
2013-05-30-15.10.04.812055 
8/3/2012 4:22:16 PM     dd/mm/yy or mm/dd/yy can't make out the difference 

我想过切换dd和mm,但是特别是对于第3个和第3个案例来说,这将是令人困惑的。当我按原样转换时,它会给我一个超出范围的错误。我该如何解决?

我目前正在使用SQL Server 2008

0 个答案:

没有答案