在SQL

2017-04-07 51 views
2

轉換非標準美國時間字符串轉換爲datetime我與格式日期的數據集如下:在SQL

10/18/2007 8:00 A.M. 

10/20/2007 10:00 A.M. 

等。

我有很多的麻煩找一致查詢將這種格式的一組變量轉換爲日期時間插入到日期時間列中。我已經嘗試了許多CONVERT風格(在這裏找到https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql),但沒有一個真的有效。

+1

你嘗試什麼轉換?只是說*很多*並不真的有幫助。哪一個? –

回答

1

你只需要剝離出來的時期,然後簡單地轉換

Select try_convert(datetime,replace('10/18/2007 8:00 A.M.','.','')) 

返回

2007-10-18 08:00:00.000