0

varchar次の形式で日付と時刻を表す列を持つテーブルがあります。

dd/MM/yy hh:mm

例えば:27/01/13 07:57

この列をDateTime型に変換する必要があります。

私は成功せずにそれをやろうとしました。

@varcharDTDateTime が含まれていると仮定し、変換された値を変数VarCharに挿入したいとします。@dateTimeDT

DECLARE @varcharDT varchar(1000)
SELECT @varcharDT = dateTimeColumn from dbo.tempTable

--Trying to convert
DECLARE @dateTimeDT DateTime
SET @dateTimeDT= CONVERT (DATETIME, @varcharDT )

最後の行で次の例外が発生します。

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

VarCharDateTime がカスタム形式であるため、変換に失敗したと思います。

どうすれば解決できますか?

SQL Server 2008 R2 を使用しています

ありがとう

4

1 に答える 1

0

試す:

CONVERT(datetime, @varcharDT, 3)

最後の数字は、変換のスタイルです。この一覧は、MSDN ドキュメントの記事CAST and CONVERT (Transact-SQL) にあります。

于 2013-01-27T08:29:43.080 に答える