2013-02-22 16 views
0

我需要將數值轉換爲SQL Server中的分鐘值。數字到sql分鐘

例如,讓我們考慮類型numeric(38,2)的輸入變量@ScheduleTime和類型int的輸出變量@NumberOfMinutes

鑑於@ScheduleTime = 2.35(這意味着2小時35分鐘),我需要的輸出爲@NumberOfMinutes = 155

+1

聽起來像你只需要60乘... – Joe 2013-02-22 11:31:58

+0

注意,0.35意味着35分鐘 – chrisb 2013-02-22 11:32:16

+0

我需要將小數點前的值乘以60,並且需要將小數點後的值加起來。我想知道如何分隔小數點前後的值 – 2013-02-22 11:35:34

回答

3
declare @ScheduleTime numeric(38,2) 
set @ScheduleTime = 2.35 

declare @NumberOfMinutes int 
set @NumberOfMinutes = FLOOR(@ScheduleTime) * 60 + (@ScheduleTime % 1) * 100 

print @NumberOfMinutes