我的varchar
列的格式为d.m.yyyy
,因此日期可能是2.2.2014或11.11.2014
我需要更新此smalldatetime
列中的varchar
列。
我试过的所有内容都以错误消息结束:
将varchar数据类型转换为smalldatetime数据类型会导致超出范围的值。
怎么做?
答案 0 :(得分:1)
这是有效的解决方案......
UPDATE tTable
SET dDate = CONVERT(SMALLDATETIME, CONVERT(SMALLDATETIME, vDate, 104), 20)