2016-09-23 67 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和空格。尝试接着就,随即.. –