添加时间类型的小时数

时间:2012-02-21 12:51:31

标签: sql time

如何为时间类型添加十进制小时数?

例如,10:00 + 1.5 = 11:30。

2 个答案:

答案 0 :(得分:3)

如果在Microsoft SQL Server上......

declare @t time
set @t = '10:00:00'
set @t = dateadd(mi, 1.5*60, @t)

请参阅:http://msdn.microsoft.com/en-us/library/ms186819.aspx

但是,这非常依赖于您的数据库系统。每个系统都有自己的日期添加机制。

答案 1 :(得分:1)

主要问题是,您使用的任何RDBMS都不知道1.5所处的单位(年?小时?分钟?秒?)。有一些方法可以将时间间隔(例如1.5小时)添加到时间戳。语法取决于您正在使用的RDBMS。