2017-09-15 148 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