将格式为d.m.yyyy的varchar转换为smalldatetime

时间:2014-09-09 15:13:17

标签: sql-server tsql

我的varchar列的格式为d.m.yyyy,因此日期可能是2.2.2014或11.11.2014

我需要更新此smalldatetime列中的varchar列。

我试过的所有内容都以错误消息结束:

  

将varchar数据类型转换为smalldatetime数据类型会导致超出范围的值。

怎么做?

1 个答案:

答案 0 :(得分:1)

这是有效的解决方案......

UPDATE tTable
SET dDate = CONVERT(SMALLDATETIME, CONVERT(SMALLDATETIME, vDate, 104), 20)