2017-06-20 23 views
1

私は次のエラーのSQLServer形式の日付時刻

Conversion failed when converting date and/or time from character string. 
... 
values (1, 'P' + char(10) + 'd' + char(10) + 'inst', 
CONVERT(VARCHAR(24),'18-01-2016 11:29:27',113)) 

13のコードは= dd mon yyyy hh:mi:ss:mmm (24h)であることが可能である間違ったコードを持っている理由のSQL Serverと慣れていないのですか?

私はあなたが試したフォーマットコードがワードとして月を期待...

をこのanswerもdidntの仕事CONVERTのすべて対象タイプの

values (1, 'P' + char(10) + 'd' + char(10) + 'inst', 
format('18-01-2016 11:29:27','MM/dd/yyyy HH:mm:ss')) 
+0

を使用することができ、私はvarchar型に日付を変換しようとエラーを取得していない...あなたが提供することができますより具体的なエラーの例? //ドキュメント:日時に変更bastos.sergio @ –

+0

は、[ドキュメント](HTTPSを見てください – Moudiz

答えて

2

まずDATETIMEする必要がありますを確認(mon!= mm

SELECT CONVERT(DATETIME,'18 jan 2016 11:29:27',113); 

あなたはこれらのいずれかを使用する可能性があります:

SELECT CONVERT(DATETIME,'18-01-2016 11:29:27',103) 
SELECT CONVERT(DATETIME,'18-01-2016 11:29:27',104) 
+0

私はw3school https://www.w3schools.com/sql/func_convert.asp – Moudiz

+0

@Moudizから取ったvarchar型の例で働いていたようです.microsoft.com/EN-US/SQL/T-SQL /機能/キャストとコンバート-のTransact-SQL)。最初のパラメータは、**ターゲットデータ型**を指定します。あなたは使用しないでくださいDATETIME' 'ネイティブの文字列、日付を変換しようとしているとして' VARCHARは(24) 'この場所で... – Shnugo

0

私はvarchar型としての挿入を信じて、uはこのスクリプト

SELECT CONVERT(varchar(24),'18-01-2016 11:29:27',120) 
+0

あなたはこれをチェックしましたか? 'Code 120'は明らかに与えられたフォーマットではない' yyyy-mm-dd hh:mi:ss(24h) 'の略です... – Shnugo

+0

120、126はdd-mm-yyyyのために働くことができますaswel –

+0

これを試しましたか? – Shnugo

関連する問題