求出两个时间段的间隔的小时和分钟余数
Create Procedure GetIntHourMinutes @Cards1 Varchar(500), --刷卡前的时间 @Cards2 Varchar(500), --刷卡后的时间 @GapHour Varchar(500) Output, --算出两个时间的间隔小时 @GapMinutes Varchar(500) OutPut --算出两个时间的分钟余数 As Declare @Hour1 Varchar(500),@Min1 Varchar(500) --定义上班的小时,上班的分钟 Declare @Hour2 Varchar(500),@Min2 Varchar(500) --定义下班的小时,下班的分钟 Declare @Minutes1 Varchar(500),@Minutes2 Varchar(500) --定义上班刷卡的分钟数,下班刷卡的分钟数 Declare @AllMinutes Varchar(500),@Hour Varchar(500),@Minutes Varchar(500) --定义上班的总共分钟数,上班的总小时,上班的分钟余 数 Execute SetHourMinutes @Cards1,@Hour1 Output,@Min1 Output --取出上班的小时,上班的分钟 Execute SetHourMinutes @Cards2,@Hour2 Output,@Min2 OutPut --取出下班的小时,下班的分钟 if cast(@Hour2 as int) < cast(@Hour1 as int) --下班的小时如果小于上班的小时,是在深夜的情况 Set @Hour2 = @Hour2 + 24