2013-02-22 3 views
0

Мне нужно преобразовать числовое значение в значение минут в SQL Server.numeric to minutes in sql

Например, рассмотрим входную переменную @ScheduleTime типа numeric(38,2) и выходной переменной @NumberOfMinutes типа int.

Учитывая @ScheduleTime = 2.35 (что означает 2 часа 35 минут), мне нужно на выходе будет @NumberOfMinutes = 155

+1

Звуки, как вам просто нужно умножить на 60 ... – Joe

+0

Обратите внимание, что +0,35 означает 35 минут – chrisb

+0

я необходимо умножить значение до десятичной точки на 60 и добавить значение после десятичной точки. Я хотел бы знать, как отделить значения до и после десятичных точек. –

ответ

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

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

print @NumberOfMinutes