我有两列startDate
(160812
-年,月,日)和startTime
(112345
-小时,哑巴,秒数),其varchar
数据类型是我的目标,将它们连接起来并将其转换为datetime。我应该在他们的其他栏中加上(duration - int
)
我尝试过这样的事情:
WITH [A] AS
(
SELECT (startDate + startTime) AS time1
FROM [Date]
)
SELECT
CONVERT(datetime, A.time1, 20)
FROM
[A]
但是我收到一条错误消息:
消息241,级别16,状态1,行1
从字符串转换日期和/或时间时,转换失败。
还有更好的主意吗?
我想你想要这样的东西:
select (convert(datetime, startDate, 12) +
convert(time, stuff(stuff(startTime, 5, 0, ':'), 3, 0, ':')))
) as dt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句