0
我有一個table
存儲開始時間和結束時間。將字符串轉換爲sql server中的smalldatetime數據類型時轉換失敗(不包括靜態值)
我得到轉換字符串時爲smalldatetime 數據類型
轉換失敗。
使用table
選擇以下查詢時出錯。
select CAST(substring(CONVERT(varchar,convert(smalldatetime,o.StartTime),114), 1,2) as int)
from TimeTable O
在分析中,我發現了一些記錄與開始時間爲'9:30 PM'
導致錯誤。 (其他記錄有'09:30 PM'
作爲開始時間)。我排除了'9:30 PM'記錄並且查詢成功執行。
這裏的問題是,
如果我明確指定如下select
語句中的值,
SELECT CAST(substring(CONVERT(varchar,convert('9:30 PM',o.StartTime),114), 1,2) as int)
我沒有得到任何錯誤。
但是,當我從table
中選擇出現錯誤。有人能幫忙嗎?