SQL数据转换失败日期时间



我有一个更新查询如下

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

谁有什么线索?

为常量字符串使用一个更合适的值:

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

datetime常量的格式在文档中有描述。

相关内容

  • 没有找到相关文章

最新更新