【问题标题】:SQL Data Conversion Failed DateTime [duplicate]SQL数据转换失败日期时间[重复]
【发布时间】:2016-12-26 02:36:19
【问题描述】:

我有一个更新查询如下

UPDATE EcommerceCustomerActiveSites SET SubscriptionExpDate = '19/08/2021 12:15:17 PM', IsEnabled = 1 WHERE ContactCode = 'CCTC-002833'

这给了我如下错误

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

但是。当我从同一个表中执行选择查询并从SubscriptionExpDate 列中复制一个示例值时,它返回的格式与我的插入语句相同!

19/08/2021 12:27:06 PM  -- Value From Select
19/08/2021 12:15:17 PM  -- Value From Insert

有人有线索吗?

【问题讨论】:

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


    【解决方案1】:

    只需为常量字符串使用更合适的值即可:

    UPDATE EcommerceCustomerActiveSites 
      SET SubscriptionExpDate = '2012-08-19 12:15:17',
          IsEnabled = 1 
      WHERE ContactCode = 'CCTC-002833';
    

    datetime 常量的格式在documentation 中描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      相关资源
      最近更新 更多