【发布时间】: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
我的数据导入有点混乱,最终得到了以下列:
Date (Type = INT) (DataFormat = 20131231)
Time (Type = datetime) (DataFormat = 1899-12-30 13:30:00.000)
我希望将日期/时间的 1 列作为日期时间类型结束,保留现有的日期和时间,有没有办法转换我现有的列?
【问题讨论】:
标签: sql sql-server
这是一种方法:
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)
)
【讨论】: