Как преобразовать формат времени ЧЧ:ММ в десятичные числа в SSRS?

Как преобразовать формат времени ЧЧ:ММ в десятичные числа в SSRS? Так, например, 3:30 становится 3,5, 3:15 становится 3,25.


person MoHasan    schedule 27.09.2013    source источник


Ответы (1)


Это работает для некоторых образцов данных для меня, надеюсь, вы сможете применить его к своим данным. Предполагая, что ваше поле называется MyTime:

=CDec(IIf(Instr(Fields!MyTime.Value, ":") = 2
    , Left(Fields!MyTime.Value, 1)
    , Left(Fields!MyTime.Value, 2)))
    + CDec(Right(Fields!MyTime.Value, 2)) / 60.0

введите здесь описание изображения

Это берет две строки по обе стороны от двоеточия, преобразует их в числа, делит часть минут на ноль, а затем снова складывает их вместе. У меня работает нормально.

person Ian Preston    schedule 27.09.2013
comment
Блестящий. Работал отлично. Спасибо Ян. - person MoHasan; 28.09.2013