2016-04-05 8 views
1

"12月37日37.641 UTC Tue Apr 5 2016"この文字列をSQL Server 2008のDateTimeに変換します。Can誰も私にこれを変換するのを助けます。変換 "12:37:37.641 UTC Tue Apr 5 2016"日付形式をSQL Server 2008のデータ型に変換する

+0

これは私が前に対処しなければならなかった何の日時フォーマットではありません常に?これはあなたがすばやく「どこでも」必要とするものなのでしょうか、これは一回の行動ですか? – Shnugo

+0

実際に、システムは前述の形式でデータを送信しました。このデータをdateTimeに変換する必要があります。それをSQL標準形式に変換する方法を知っていますか? – Touqeer

+0

私はちょうど答えを掲示しました。文字列の長さが変わる場合は、 "UTC"とそれに続くスペースを動的に検索して、答えに '22 'を動的に設定しようとする可能性があります。常に同じであれば、もちろん簡単です... – Shnugo

答えて

1

あなたはこのようにそれを試してみてください:3文字の長さの日と月の名前です...

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 
+0

ありがとうございました。それは私のために働いている – Touqeer

関連する問題