我想将 varchar (50) 列转换为日期格式。我使用了以下代码:
Update [dbo].[KYCStatus062013]
Set [REGISTRATION_DATE_]= convert(datetime,[REGISTRATION_DATE_] ,103)
但是有一个错误说:
消息 241,级别 16,状态 1,第 1 行从字符串转换日期和/或时间时转换失败。
我想要这种格式:dd-mmm-yyyy。我没有任何选项可以创建另一个表/列,因此“更新”是我可以使用的唯一方法。任何帮助将不胜感激。
编辑:我的源数据如下所示:
21-MAR-13 07.58.42.870146 PM
01-APR-13 01.46.47.305114 PM
04-MAR-13 11.44.20.421441 AM
24-FEB-13 10.28.59.493652 AM
编辑 2:我的一些源数据还包含仅包含时间的错误数据。例子:
12:02:24
12:54:14
12:45:31
12:47:22