1

こんにちは私はUTCDateTime文字列"2013-02-04T10:30:23 + 00:00"からSQL2005日時形式への変換で立ち往生しています。convert(datetime、 '2013-02-04T10:30:23 + 00:00'、101)を 試しましたが、「datetimeを文字列から変換すると変換に失敗しました。

ただし、これはconvert(datetime、 '2013-02-04 10:30:23'、101)で機能します。

convert(datetime、 '2013-02-04T10:30:23 + 00:00'、101)の回避策はありますか?

前もって感謝します。

4

2 に答える 2

0

あなたはこのようにそれを行うことができます:

DECLARE @s VARCHAR(100) = '2013-02-04T10:30:23+00:00'
SELECT  CONVERT(DATETIME, LEFT(@s, 10) + ' ' + SUBSTRING(@s, 12, 8), 101)

これにより、文字列の必要な部分が抽出され、それらが新しい文字列に連結されてから、を使用CONVERTしてが取得されますDATETIME

于 2013-02-14T12:18:37.857 に答える
0
DECLARE @utc nvarchar(100) = '2013-02-04T10:30:23+00.00'
SELECT CAST(STUFF(@utc, CHARINDEX('+', @utc), LEN(@utc),'') AS datetime)
于 2013-02-15T00:55:40.553 に答える