2014-04-14 235 views
1

來自Facebook的API,我得到的日期按以下格式轉換Facebook的API的日期時間到SQL日期時間

2014-04-06T00:08:29 + 0000

我想插入這個到SQL Server的日期時間字段中。我試圖

select convert(datetime,convert(varchar(50),'2014-04-06T00:08:29+0000',126),126) 

select convert(datetime,'2014-04-06T00:08:29+0000',126) 

但兩者給我轉換失敗的錯誤。

回答

2

您需要使用樣式127(帶時區),像這樣:

select convert(datetime,'2014-04-06T00:08:29+0000',127) 

(然而,這隻會工作是在+/- HH時區:MM格式:

2014-04-06T00:08:29+00:00 

在你的情況,你可以使用樣式126,但你需要將字符串截斷爲19個字符,像這樣:

select convert(datetime,SUBSTRING('2014-04-06T00:08:29+0000', 1, 19),126) 
+0

這din't幫助隊友,R統一上述查詢仍然給出轉換失敗錯誤 – Hitesh

+1

立即嘗試。我已經更新了答案 – cha

+0

是的,我看到在刪除最後5個字符後,查詢起作用。但是,沒有任何格式可以直接轉換而不需要編輯? – Hitesh