2017-03-24 2 views
0

私は、nvarcharをdatetimeに変換する次のコードを持っています。SQL - 時間の一部を失う

SELECT TRY_PARSE(CONVERT(NVARCHAR(255), LEFT([SubmitDate], 10), 103) AS DATETIME USING 'en-gb') AS [SubmitDate] 
FROM [ITSM_INCIDENT] 

私は日時

例えばの時刻部分を失うの変換を行います

'2017年1月1日13:23:01.000' が ':00:2017年1月1日00 00.000' に行く

は、どのように私は時間がすべて0にならないので、これを書くことができますか?

+1

'左(...、10)'文字列から時間部分を除去かかります。おそらく 'left(col、19)'や 'left(col、23)'を使うでしょうか? – GurV

答えて

1

left()を使用しているのは、変数の日付部分(最初の10文字)だけです。

代わりにこれを使用してみてください:

SELECT TRY_PARSE(CONVERT(NVARCHAR(255), LEFT([SubmitDate], 23), 103) AS DATETIME USING 'en-gb') AS [SubmitDate] 
FROM [ITSM_INCIDENT] 
関連する問題