【发布时间】:2013-08-13 08:08:06
【问题描述】:
我想将 varchar (50) 列转换为日期格式。我使用了以下代码:
Update [dbo].[KYCStatus062013]
Set [REGISTRATION_DATE_]= convert(datetime,[REGISTRATION_DATE_] ,103)
但是有一个错误说:
Msg 241, Level 16, State 1, Line 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
【问题讨论】:
-
向我们展示一些相关列的示例数据。
-
您正在尝试更新转换为日期时间的同一列上的 REGISTRATION_DATE_ 列。
-
@RomanPekar 这似乎不是问题,因为目标列是 varchar
标签: sql sql-server tsql type-conversion