2014-04-22 18 views
0

我正在使用SQL Server 2008 R2。我已經給出了包含衆多格式爲mm/dd/yyyy hh:mm:ss.mmmmmm AM的varchar字段的數據。下面是一些例子:轉換SQL服務器中的非標準日期時間字段

1/16/2013 10:31:38.000000 AM 
11/12/2013 3:42:12.000000 PM 
12/6/2013 2:42:46.000000 PM 

我想轉換成datetime格式,所以我可以和他們一起工作,但我有問題......我發現,列出了不同的日期時間格式的各種網站(如this one),但這種格式不在任何地方列出。

我試過鑄造和各種不同的方式轉換,包括:

select CAST (field as datetime) from table; 

select CONVERT (datetime, field, 101) 
from table; 

但我不斷收到此錯誤: "Msg 241, Level 16, State 1, Line 1 Conversion failed when converting date and/or time from character string."

我相信,因爲我的格式字段是不是標準,所以SQL無法識別它?

任何幫助,將不勝感激。道歉,如果這已被覆蓋之前 - 我花了4個小時搜索這個和其他網站,但無法找到答案...

回答

0

你不應該轉換爲Datetime2類型嗎?日期時間的精確度僅高達毫秒。

+0

是的!這樣可行。謝謝。 – user3559237