【问题标题】:Convert varchar with format d.m.yyyy to smalldatetime将格式为 d.m.yyyy 的 varchar 转换为 smalldatetime
【发布时间】:2014-09-09 23:35:40
【问题描述】:

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

我需要从 varchar 列更新 smalldatetime 列。

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

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

怎么做?

【问题讨论】:

  • 你能告诉我们你用来转换的sql吗?此外,请查看源数据以查找具有错误值的异常行。

标签: sql-server tsql


【解决方案1】:

这是可行的解决方案...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2020-06-19
    相关资源
    最近更新 更多