2017-06-20 12 views
0

こんにちは、これは私が持っている次のクエリです、私はバイナリ(8)をdatetimeに変換しようとしていますが、エラーメッセージ文字列から日付および/または時刻を変換するときに変換に失敗しました

文字列から日付および/または時刻を変換するときに変換に失敗しました。

あなたは私を助けてくれますか?

DECLARE @VarBinary VarBinary(10) 
DECLARE @DateTime DATETIME 

SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10)) 
SET @DateTime = @VarBinary 

SELECT TOP 1000 [NodeId],[NodePropertyId],[NodePropertyValue],convert(datetime2, [TStamp]),[Source],[LoadDate] 
FROM [Fleet_Staging].[dbo].[rdex_NodePropertyValues] 
+0

おそらく1つ以上の '[TSt $ DateTime/@ VarBinaryを使用していません。 –

答えて

0

[TStamp]は、何かが間違っている場合は、同じエラーを与えるコードの下にこのerror.For例を得ることができ、正しいことを確認してください。

SELECT CONVERT(datetime2, '2011-09-28 18:01:00 xxx') 

文字列から日付/時刻を変換する際、変換に失敗しました。

+0

次のSELECT文を変換しようとしていますが、変換できません。変換するのは[TStamp]です。 TOP 1000年 [NODEID] 、[NodePropertyId] 、[NodePropertyValue] 、変換(DATETIME2、[TSTAMP])、 [ソース]、[LoadDate] [Fleet_Staging] FROM を選択します。[DBO]。[rdex_NodePropertyValues] – user2260994

0

エラーが発生する前[TSTAMP]英語に誤りがない

DECLARE @VarBinary VarBinary(10) 
DECLARE @DateTime DATETIME 
SET LANGUAGE English 
SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10)) 
SET @DateTime = @VarBinary 
SELECT @VarBinary 

私は言語を変更し、場合。トルコ語であなたと同じエラーがあります。

DECLARE @VarBinary VarBinary(10) 
DECLARE @DateTime DATETIME 
SET LANGUAGE Turkish 
SET @VarBinary = CAST(CAST('1998/01/24' AS DATETIME) AS VARBINARY(10)) 
SET @DateTime = @VarBinary 
SELECT @VarBinary 

varchar型VERItüründenBIR日時VERItürünedönüştürmearalıkDISI BIRdeğerlesonuçlandı。

のUSE CONVERT関数See Microsoft Page OR SET @Varbinary = CAST前W3 Schools Page

DECLARE @VarBinary VarBinary(10) 
DECLARE @DateTime DATETIME 
SET LANGUAGE Turkish 
SET @VarBinary = CAST(convert(DATETIME, '1998/01/24',111) AS VARBINARY(10)) 
SET LANGUAGE English 
SET @VarBinary = CAST(convert(DATETIME, '1998/01/24',111) AS VARBINARY(10)) 
SET @DateTime = @VarBinary 
SELECT @VarBinary 

ませんERROR

0
set dateformat YMD 

(変換....

がすべき作品!:)

関連する問題