2016-09-23 1 views
0
に変換文字列
SELECT CONVERT(datetime,'17/05/2015 22:15:00',103) 

出力:Colunm日付と時刻エラーのDateTime

**Date** **Time** 

17/05/2015 22:15:00 

が、エラークエリ

2015-05-17 22:15:00.000 

私は2列を含める必要は日付+時刻

例です

SELECT CONVERT(datetime,[Date]+' '+[Time],103) FROM LPTables 

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

答えて

0

ただ、日付部分に時刻部分を追加します。

SELECT DATEADD(ms, DATEDIFF(ms, '00:00:00', [Time]), CONVERT(DATETIME, [Date])) 
FROM LPTables 

これはミリ秒にあなたの精度が得られます。

0

カラムを()で囲みます。

SELECT CONVERT(datetime,([Date]+' '+[Time]),103) FROM LPTables 
WHERE ISNULL([Date],'')!='' AND ISNULL([Time],'')!='' 

サンプル:

enter image description here

+0

はい、しかし、私を助けてくださいそれは をエラー列名を変更します。 –

+0

日付と時刻以外の列には他の文字列値があるかもしれません。blanckスペースであることがあります。なぜこのエラーが発生するのですか? –

+0

Nullと空白を処理するためのwhere条件を追加しました。それと.. –