将varchar转换为datetime并添加秒

时间:2017-01-06 12:39:55

标签: sql-server datetime varchar seconds sql-convert

我有两列startDate160812 - 年,月,日)和startTime112345 - 小时,mimutes,seconts){{1}我的目标是连接它们并将它们转换为 datetime 。我应该向他们添加其他列(varchar

我试过这样的事情:

duration - int

然而我收到一条错误消息:

  

Msg 241,Level 16,State 1,Line 1
  从字符串转换日期和/或时间时转换失败。

有什么更好的想法可以尝试吗?

1 个答案:

答案 0 :(得分:1)

我想你想要这样的东西:

select (convert(datetime, startDate, 12) + 
        convert(time, stuff(stuff(startTime, 5, 0, ':'), 3, 0, ':')))
       ) as dt