2016-08-19 36 views
1

我有一個更新查詢如下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列中複製一個樣本值時,它將返回與我的insert語句相同的格式!

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

有沒有人有任何線索?

回答

0

只需使用一個更合適的值的字符串常量:

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

格式爲datetime常數在documentation進行說明。

相關問題