2016-09-23 70 views
0
SELECT CONVERT(datetime,'17/05/2015 22:15:00',103) 

輸出:錯誤字符串轉換爲DateTime

2015-05-17 22:15:00.000 

欲包括2列是日期+時間

實施例:Colunm日期和時間

**Date** **Time** 

17/05/2015 22:15:00 

但錯誤查詢

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

除了日期和時間以外,您的列中可能還有其他字符串值..可能是一個空白空間..那就是爲什麼你會得到這個錯誤.. –

+0

我剛剛包含了一個where條件來處理Null和空格。嘗試接着就,隨即.. –