我在表格中有兩列,一個用於捕獲時間,另一個用於捕獲日期。不幸的是,兩者都是varchar()。我需要將這兩個字段連接在一起,然後將它們轉換爲datetime。T-SQL 2008將日期和時間字符串轉換爲datetime
我試圖完成與此:
select CONVERT(datetime,(select txt_returned_date+' '+CONVERT(varchar(20),CONVERT(TIME,txt_time_returned))),126)
from table_name
我收到此錯誤信息:
Conversion failed when converting date and/or time from character string.
日期被捕獲爲「20130308」作爲一個字符串。時間被捕獲爲「4:27 PM」作爲字符串
我在這裏做的是將時間字符串轉換爲TIME,然後返回到varchar。然後我將它們連接在一起。這本身是有效的,但是一旦我將CONVERT(datetime)引入到整個查詢中,它就會給我帶來錯誤。
任何幫助嘗試完成此操作都很有幫助。謝謝!
感謝,這爲我做! – 2013-03-08 21:42:23