0

現在、ms sql テーブルの文字列フィールドを目的の日付形式に変換する際に問題が発生しています。

以前はいつも使っていました

CONVERT(date,c.INP_DATE ,103)

しかし、これは私にエラーを与えます

[Err] 22007 - [SQL Server]Conversion failed when converting date and/or time from character string.

私が持っている 2 つのサンプル レコードは 2013-09-18 と 2013-09-18 17:17:32.0000000 で、mysql 経由のインポートから受け取ります。これらを dd/mm/yyyy に変換し、必要に応じて時間を指定する必要があります。

そこにいるどんな教祖からの助けも大歓迎です:)

4

2 に答える 2

6
DECLARE @a VARCHAR(50) = '2013-09-18'
, @b VARCHAR(50) = '2013-09-18 17:17:32.0000000'

SELECT CONVERT(VARCHAR(10),CAST(@a as DATE),103)
 , CONVERT(VARCHAR(10),CAST(@b as DATE),103)
于 2013-09-24T17:28:35.213 に答える
0

CONVERT の正しい構文は次のとおりです。

CONVERT(data_type(length),expression,style)

ここで、data_type は対象のデータ型を指定します (長さはオプション)。次のようになります。

CONVERT(VARCHAR(10),c.INP_DATE ,103) 
于 2013-09-24T17:14:03.807 に答える