0
我有startDate
两列(160812
- 年,月,日)和startTime
(112345
- 小时,mimutes,seconts)与varchar
数据类型我的目标是将它们连接起来,并将其转换成日期时间。而且,我也要加入到他们的其他列(duration - int
)将varchar转换为datetime,并添加秒
我想是这样的:
WITH [A] AS
(
SELECT (startDate + startTime) AS time1
FROM [Date]
)
SELECT
CONVERT(datetime, A.time1, 20)
FROM
[A]
但是我得到一个错误信息:
消息241,级别16,状态1,第1行
从字符串转换日期和/或时间时转换失败。
任何更好的想法尝试?
[不良习惯踢:选择了错误的数据类型(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12 /bad-habits-to-kick-using-the-wrong-data-type.aspx) – Jamiec