powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Формат данных в Reporting
20 сообщений из 20, страница 1 из 1
Формат данных в Reporting
    #33494477
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!=)
Кто может помочь?
как в Reporting отформатировать число, которое хранится в секундах, след. образом
часы:минуты:секунды.
Я делаю это так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Hour, Fields!Вход.Value, Fields!Выход.Value))&":"&Cstr(DateDiff(DateInterval.Minute, Fields!Вход.Value, Fields!Выход.Value))&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value))
, но выдается естественно не так как должно быть (0:2:171)
если я пишу так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 / 60 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 60 )
получается тоже ерунда какая то.
как быть?
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33494894
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaПривет!=)
Кто может помочь?
как в Reporting отформатировать число, которое хранится в секундах, след. образом
часы:минуты:секунды.
Код: plaintext
=Format(Fields!Вход.Value, "HH:mm:ss")
или установить этот формат в свойствах ячейки.
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33496501
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то все равно ничего не получается
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33496661
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После указания
Код: plaintext
Format(Fieids!Результат.Value, "HH:mm:ss")
он мне в ячейке пишет HH:mm:ss
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33496890
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaПосле указания
Код: plaintext
Format(Fieids!Результат.Value, "HH:mm:ss")
он мне в ячейке пишет HH:mm:ss А просто
Код: plaintext
=Fields!Результат.Value
, что выводит? И про знак равно в начале не забудьте.
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33496920
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если просто то он просто в секундах все и выведет
допустим в этом поле все в секундах если задать формат он выведет
HH:mm:ss, а не 00:00:50
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33496986
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaа если просто то он просто в секундах все и выведет
допустим в этом поле все в секундах если задать формат он выведет
HH:mm:ss, а не 00:00:50Попробуйте тогда привести формат поля в ДатаВремя в запросе, например так:
Код: plaintext
 convert(datetime, [Результат],  107 ) As [Результат]
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497031
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ss
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497183
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaТак не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ssМожно и так вычислить
Код: plaintext
 Convert(datetime, '12:15:50',  107 ) - CONVERT(datetime, '12:15:00',  107 ) AS dTime
в этом случае
Код: plaintext
 = Format(Fields!dTime.value, "HH:mm:ss") =  00 : 00 : 50 
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497194
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaТак не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ssА можно и так
Код: plaintext
Right('00' + Cast(Cast( 50 / 3600  As Int) As nvarchar),  2 ) + ':' + Right('00' + Cast(Cast( 50 / 60  As Int) As nvarchar),  2 ) + ':' + Right('00' + Cast(Cast( 50  As Int) As nvarchar),  2 ) As aTime
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497216
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это же можно все сделать как то уже в самом отчете, а не в запросе.
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497275
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lusinkaЭто же можно все сделать как то уже в самом отчете, а не в запросе.А зачем нагружать отчет несвойственными ему функциями. Ведь запрос редактируется на соседней вкладке, или вы используете хранимую процедуру?
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497308
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я использую хранимую процедуру
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497322
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 60 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value))
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497562
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что он возвращает
13:21:55 18:11:51 разница 4:289:17396
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497692
VladMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, конечно так, в формате TSQL:
Код: plaintext
1.
2.
Cast(Cast( 17396 / 3600  As Int) As nvarchar) + ':' + 
Cast(Cast( 17396 / 60  As Int) - Cast( 17396 / 3600  as Int)* 60  As nvarchar) + ':' + 
Cast( 17396  - Cast( 17396 / 3600  As Int)* 3600  - (Cast( 17396 / 60  As Int) - Cast( 17396 / 3600  as Int)* 60 )* 60  As nvarchar)
Мне кажется проще изменить хранимую процедуру, и получать разницу в формате ДатаВремя, которое очень легко преобразовывать.
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33497894
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladMe, спасибо тебе, что ты столько времени и сил мне уделил!=)) Очень приятно, когда помогают. Я нашла немного другое решение, но из последнего твоего сообщения взяла перевод сам. Именно это мне и нужно было=)) а вообще я написала функцию в самом репортинге и потом просто её в поле подставляла и все перевелось.
Еще раз спасибо!
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #33498530
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так:
=String.Format("{0:HH:mm:ss}",CDate("0:0:0").AddSeconds(Fields!Interval.Value))

---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Формат данных в Reporting
    #37093908
Коля77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользовался предложенным вариантом
=String.Format("{0:HH:mm:ss}",CDate("0:0:0").AddSeconds(Fields!Interval.Value))

Но выдает результат в днях часах и минутах.
Что можно сделать чтобы результат был в часах минутах секундах (43часа 35:17:00)?
...
Рейтинг: 0 / 0
Формат данных в Reporting
    #37097540
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Формат данных в Reporting
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]