2017-09-15 81 views
0

如何将datetime列和int列组合到单个日期时间列中?如何将日期时间列和int列组合到日期时间列中

DateTime     TimeInt 
-------------------------------------- 
2017-09-04 00:00:00.000 1409858857 

用小时,分钟和秒

+3

查询的目标是什么?添加秒,日,小时? –

+2

什么是int(它代表什么)?为什么目前不在同一列?你使用的是什么数据库提供者?你想保持日期时间还是int?你想修改模式还是在输出查询中使用它? – Igor

+0

所以假设是正确的,你想添加毫秒? –

回答

2

我假设INT是一个毫秒,其为17天,7小时,37分钟38秒合并两组成datetime ...

declare @table table (dt datetime, i int) 
insert into @table 
values 
('2017-09-04 00:00:00',1409858857) 

select 
    dt + dateadd(millisecond,1409858857,0) 
from 
    @table 
+0

并假设它的Sql Server与Access/Mysql/DB2 /等相对。 – Igor

+0

true @Igor我的tsql标签不是Sybase。我不知道tsql可以在Mysql中使用。 – scsimon