Я не уверен, как отформатировать дату, чтобы показывать часы и минуты. Это показывают, как, например. 7,78
=DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60
Я хотел бы это показать, например. чч : мм
2 ответа
Если вам не нужно что-либо размещать более 24 часов, эта простая функция сработает.
=Format(DateAdd("n", DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value), "00:00:00"), "HH:mm")
Если вам нужно посчитать что-либо за 24 часа, это поможет.
=
CStr(Int(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60)) +
":" +
Replace(CStr(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value) - Int(DateDiff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)/60)*60), "0.", "")
Один из возможных вариантов - объединить ваш datediff
с dateadd
, а затем convert
в varchar
нужного формата:
=convert( varchar
, dateadd( "n"
, datediff("n", Fields!StartOfDay.Value, Fields!EndOfDay.Value)
, 0)
, 8)
Вышеуказанная функция выведет значение в формате ЧЧ: ММ: СС. Однако дневная часть продолжительностью более 24 часов потеряет количество дней. Чтобы удалить секунды из выходного значения, вы, конечно, можете использовать функцию подстроки, чтобы получить первые 5 символов.
Похожие вопросы
Новые вопросы
reporting-services
Службы отчетов SQL Server (SSRS) - это серверный генератор отчетов от Microsoft. Он предоставляет полный спектр готовых к использованию инструментов и сервисов, которые помогут вам создавать, развертывать и управлять отчетами для вашей организации.