Преобразование десятичного значения в часы и минуты, а также в часы - PullRequest
0 голосов
/ 01 декабря 2011

Я храню время, как это

1,30 == 1 час 30 минут

2,70 == 3 часа 10 минут

Мне нужно конвертировать 2,70 в 3 часа 10 минут

А также 3 часа 10 минут в часах

Как решить эту проблему в SQL Server 2008

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 01 декабря 2011

Если 1,30 = 90 минут, то 1 = 69,23076923076923 минут

Затем 2,70 минут ->

2,70 * 69.23076923076923 = 186,9230769230769 (минуты)

186,9230769230769 / 60 (через час) = 3.115384615384615

Начиная с 3.115384615384615 вы принимаете целую часть как час (3), а десятичную - как минуты (1153 .....)

Я точно не знаюкак вы пришли к формуле, но кажется, что коэффициент пересчета даст вам десятичные разряды, которые вы должны будете принять во внимание (округлить или исключить их)

Используйте ту же процедуру, но ОБРАТИТСЯ кполучить от 3 часов 10 минут до 2,70

НО, как было сказано выше, я не понимаю, почему вы используете SQL для вычисления формулы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...