错误字符串转换为DateTime
问题描述:
SELECT CONVERT(datetime,'17/05/2015 22:15:00',103)
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
从字符串转换日期和/或时间时转换失败。
答
只是时间部分添加到日期部分:
SELECT DATEADD(ms, DATEDIFF(ms, '00:00:00', [Time]), CONVERT(DATETIME, [Date]))
FROM LPTables
这会给你准确到毫秒。
肯定的,但更改栏目名称就把差错 请帮助我。 –
除了日期和时间以外,您的列中可能还有其他字符串值..可能是一个空白空间..那就是为什么你会得到这个错误.. –
我刚刚包含了一个where条件来处理Null和空格。尝试接着就,随即.. –