将“12:37:37.641 UTC Tue Apr 5 2016”日期格式转换为sql server 2008中的datatime

时间:2016-04-05 14:01:06

标签: sql-server

我想将“12:37:37.641 UTC Tue Apr 5 2016”这个字符串转换为sql server 2008中的DateTime。任何人都可以帮我转换它。

1 个答案:

答案 0 :(得分:1)

您可以这样尝试:

DECLARE @d VARCHAR(100)='12:37:37.641 UTC Tue Apr 5 2016';
SELECT CONVERT(DATETIME, SUBSTRING(@d,22,1000) + ' ' + SUBSTRING(@d,1,12),109);

结果

2016-04-05 12:37:37.640