【发布时间】:2015-05-10 05:12:49
【问题描述】:
我正在尝试在 SQL Server 中将 varchar(50) 字段更新为日期时间,尝试了多种方法但均未成功。
我会出错
从字符转换日期和/或时间时转换失败 字符串。
这是 OrderDateTime 列中的示例值:
2014-05-21 04:21:45.3346898
2014-02-26 08:43:58.5693805
2014-04-29 15:57:21.0778236
2014-04-09 07:23:57.3886545
2014-03-14 16:03:46.3919145
:::::::::::::::::::::::::::
请帮助我确定导致问题的行,或者让我知道是否有任何强制转换为日期时间方式可用。
我试过这些:
UPDATE Orders SET OrderDateTime=CONVERT(datetime, OrderDateTime)
UPDATE Orders SET OrderDateTime=CAST(OrderDateTime AS datetime)
【问题讨论】:
-
这不是和-stackoverflow.com/questions/1509977/…一样吗??
-
你检查过我的回答吗?如果您还有问题,请告诉我
-
我认为@Arunprasanth KV 的回答应该有效!也是。
标签: sql-server sql-server-2008 sqldatatypes