【问题标题】:SQL: Consolidate Date and time column into 1 DateTime columnSQL:将日期和时间列合并为 1 个日期时间列
【发布时间】:2014-06-04 10:14:32
【问题描述】:

我的数据导入有点混乱,最终得到了以下列:

Date (Type = INT) (DataFormat = 20131231)
Time (Type = datetime) (DataFormat = 1899-12-30 13:30:00.000)

我希望将日期/时间的 1 列作为日期时间类型结束,保留现有的日期和时间,有没有办法转换我现有的列?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    这是一种方法:

    declare @Date int = 20131231
    declare @DateTime datetime = '1899-12-30 13:30:00.000'
    
    select dateadd(ms, 
                   datediff(ms, cast(@DateTime as date), @DateTime),
                   cast(cast(@Date as varchar(8)) as datetime)
                  )
    

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多