2017-01-04 1 views
-1

Я работаю над сообщением SSRS и хотел бы отобразить поле длины (времени) как HH часов MM минут, например. 2 часа 10 минут, а не мой выходной ток 02:10:00SSRS время, показанное как HH часов MM минут

В настоящее время я достижение этой цели в запросе SQL (где начало и конец является DateTime поля):

CAST((end - start) as time(0)) 

Я счастлив изменить SQL, если потребуется, но в идеале хотел бы внести изменения в отчет SSRS, если это возможно.

Большое спасибо

+1

Возможный дубликат [Display TimeSpan правильно в SSRS] (http://stackoverflow.com/questions/25170189/display-timespan-correctly-in-ssrs) – Pred

+0

Получите дату в минутах. Извлечь часть часов. Затем соедините «часы». Получите оставшиеся минуты. Соедините «минуты». после этого. –

+0

Как отметить, в ToString вы можете использовать пользовательский формат ('hh hours mm minutes') или аналогичный – Pred

ответ

0

Оставьте ваше сравнение datetime в качестве значения datetime, а затем в отчете SSRS, используйте функцию format, чтобы определить, как должно отображаться ваше время. Вы можете использовать обратную косую черту, чтобы избежать каких-либо ключевых букв:

=format(Fields!TimeFieldName.Value, "hh \hour\s mm \minu\te\s")