两个时钟之间的差异

时间:2010-09-29 08:48:25

标签: sql time

所以场景如下,我有两列 “StartHour”和“EndHour”。两者都存储为整数。 F.ex值可以是StartHour:30(时钟时间00:30)和EndHour:630(时钟时间06:30) 我想要的输出是360(分钟)。

我需要两个字段之间的区别,我需要几分钟。 我可以在获取数据后处理数据,但我不愿意。

有什么好主意吗?

1 个答案:

答案 0 :(得分:1)

您可以使用整数运算/(除法)和%(模数)

DECLARE @StartHour INT = 30
DECLARE @EndHour INT = 630

SELECT ((@EndHour / 100) * 60 + @EndHour % 100) - ((@StartHour / 100) * 60 + @StartHour % 100)