2010-09-29 65 views
1

所以情景如下,我有两栏 “StartHour”和“EndHour”。两者都存储为整数。可以是Starteour:30(时钟时间00:30)和EndHour:630(时钟时间06:30) F.ex的值可以是360(分钟)。两小时之差

我需要两个字段之间的差异,我需要他们在几分钟内。 我可以在获取数据后处理数据,但我宁愿不要。

任何好主意?

+1

这不是有益的,但存储日期时间,而不是在未来的同一个自定义的抽象将解决这个给你。 – annakata 2010-09-29 09:02:37

回答

1

您可以使用整数aritmethic /(除)和%(模)

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

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