【问题标题】:How to combine a datetime column and an int column into a datetime column [closed]如何将 datetime 列和 int 列组合成 datetime 列[关闭]
【发布时间】:2017-09-15 16:15:35
【问题描述】:

如何将datetime 列和int 列组合成一个日期时间列?

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

将两者结合成datetime 与小时、分钟和秒

【问题讨论】:

  • 您的查询目标是什么?添加秒、天、小时?
  • int 是什么(它代表什么)?为什么当前不在同一列?您使用的是什么数据库提供程序?您是要保留日期时间还是整数?您要修改架构还是在输出查询中使用它?
  • 所以假设是正确的,你要加毫秒吗?
  • 请标记您的 RDBMS(Sql-server、oracle、db2、sybase、access 等)。
  • 合并如何?梳理你的例子的结果应该是什么?

标签: sql-server tsql datetime


【解决方案1】:

我假设 INT 是毫秒,即 17 天 7 小时 37 分钟 38 秒...

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

【讨论】:

  • 并且还假设它的 Sql Server 相对于 Access / Mysql / DB2 / etc.
  • true @Igor 我要关闭 tsql 标签而不是 Sybase。我不知道 tsql 可以在 Mysql 中使用。
猜你喜欢
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多