【问题标题】:Conversion error when changing datetime field更改日期时间字段时出现转换错误
【发布时间】:2014-03-23 21:32:10
【问题描述】:

当尝试更新 datetime 字段时,我收到以下消息

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

SQL:

begin tran
update CCDocumentDCH 
set DocDate = '2013-10-28 12:17:00.000'
where DocNo = '1346815'

【问题讨论】:

  • 你用的是什么数据库?
  • 该语句适用于 SQL Server 2008。

标签: sql sql-server sql-server-2008


【解决方案1】:

如果您使用的是 SQL Server(这只是猜测),请尝试进行显式转换:

update CCDocumentDCH
    set DocDate = convert(datetime, '2013-10-28 12:17:00.000', 121)
    where DocNo = '1346815';

我确实相信存在将“XXXX-XX-XX”解释为“YYYY-DD-MM”的国际格式。显式转换解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2021-02-24
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多