我有一个以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