在SQL中是否可以将整数转换为天和小时?

在SQL中是否可以将整数转换为天和小时?,sql,sql-server,date,datetime,time,Sql,Sql Server,Date,Datetime,Time,我正在使用SQL Server 2014 我想做的是在旧的日期时间中添加一个新时间 我甚至不确定这是否可能,但我想我应该问问专家 我的专栏是这样的: CurrentDate | Hours | NewDate 2017-03-10 08:00:00 | 25 | ?? 2017-01-01 10:00:00 | 27 | ?? 我想要的是将小时转换为天和小时,以便将其添加到CurrentDate以创建新日期 所以新的日期是:2017-03-11 09:00:00,因

我正在使用SQL Server 2014

我想做的是在旧的日期时间中添加一个新时间

我甚至不确定这是否可能,但我想我应该问问专家

我的专栏是这样的:

CurrentDate         | Hours | NewDate
2017-03-10 08:00:00 | 25    | ??
2017-01-01 10:00:00 | 27    | ??
我想要的是将小时转换为天和小时,以便将其添加到CurrentDate以创建新日期

所以新的日期是:2017-03-11 09:00:00,因为25小时等于1天1小时。第二个新日期是:2017-01-02 01:00:00,因为27等于1天3小时

事实上,我认为这是不可能的,我可能不得不把已经转换成天和时间的小时数,但如果是这样的话,我怎么写25小时?是00-00-01:00:00吗?27小时是00-00-01 03:00:00,然后将这些值添加到CurrentDate中


谢谢!请随时告诉我以前有人问过这个问题(我看了,但找不到任何像这个一样独特的东西,或者可能我看得不够仔细),或者如果无法做到这一点。

您只需使用
DATEADD
,无需先将小时转换为天:

SELECT CurrentDate, 
       Hours,
       DATEADD(HOUR,Hours,CurrentDate) NewDate
FROM dbo.YourTable;
您可以尝试以下方法:

  select DATEADD(HOUR,25,'2017-03-10 08:00:00') -- 2017-03-11 09:00:00.000
  select DATEADD(HOUR,27,'2017-01-01 10:00:00') -- 2017-01-02 13:00:00.000

您使用的是什么数据库引擎?@Lamak SQL Server。对不起,我将编辑我的帖子并添加它。哦,哇,我刚刚做了,而且效果很好。非常感谢!我不知道有那么简单。