【问题标题】:Convert varchar to datetime and add seconds将 varchar 转换为 datetime 并添加秒
【发布时间】:2017-01-06 12:39:54
【问题描述】:

我有两列 startDate (160812 - 年、月、日) 和 startTime (112345 - 小时、模仿、秒) 与 varchar 数据类型我的目标是连接它们并转换它们日期时间。我应该向他们添加其他列 (duration - int)

我尝试过这样的事情:

WITH [A] AS 
(
    SELECT (startDate + startTime) AS time1
    FROM [Date] 
 )
SELECT 
    CONVERT(datetime, A.time1, 20)
FROM 
    [A]  

但是我收到一条错误消息:

消息 241,第 16 级,状态 1,第 1 行
从字符串转换日期和/或时间时转换失败。

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

【问题讨论】:

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


【解决方案1】:

我想你想要这样的东西:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 2010-09-09
    • 2017-11-29
    • 2022-01-17
    • 1970-01-01
    • 2021-03-26
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多