как вычислить в запросе часы и минуты #377088


#0 by ksergey
Привет Есть значение КвоМинут. Как в запросе можно корректно разобрать на Часы-Минуты ?
#1 by zbv
"*" "-"
#2 by ZanderZ
/60
#3 by ksergey
блин, умники... как получить ЦЕЛУЮ часть и ОСТАТОК от деления для КвоМинут/60?
#4 by НЕА123
не выражайся здесь. варажайся в запросе.
#5 by ksergey
/60  -это мона получить просто КвоЧасов с выражением минут как десятичная часть часа, а мне нужно 320минут = 5часов 20минут
#6 by zag2art
ВЫРАЗИТЬ - обрати внимание на округление
#7 by ksergey
делал так возвращает для 3.5  как 4.0
#8 by ksergey
покажи пример как сделать чтоб получить целую часть деления ?
#9 by zag2art
КвоМинут/60-0.5 - я же говорю обрати внимание на округление
#10 by ksergey
кстати, твой вар-т кривой, т.к. из-за -0,5 возможны ситуации, когда не правильно высчитывается ... непонятно, а где пропали все наши маститые коллеги ?
#11 by Широкий
нормальный вариант .. надо просто смотреть число отрицательное или положительное
#12 by ksergey
нашел неуклюжее, но решение но возвращает эта констр-ция  в виде 01.01.0001 3:20:00 и от далее - не могу придумать как срезать первую часть даты  01.01.0001
#13 by ksergey
пробовал выводит ошибку - видать слишком мудрено для 8-ки  :(
#14 by Ц_У
Используй разность дат
#15 by ksergey
не понял, что даст мне разность дат? у меня КвоМинут всё равно не превышает 12часов * 60
#16 by НЕА123
ЧАС(<Дата>)  МИНУТА(<Дата>)
#17 by НЕА123
в мсскул все правильно.
#18 by ksergey
согласен. в  MSSQL всё правильно - там и отстаток от деления есть, и целая часть числа можно получить... а в 8-ке приходится заниматься извращениями  :)
#19 by НЕА123
и в 1С с округлением, если база мсскул тоже все нормально.
#21 by Ц_У
ВложенныйЗапрос.Час + ВложенныйЗапрос.Мин/100 будет 2,05 = 2 часа 5 мин ))
#22 by Serg_1960
Сорри, а зачем?
#23 by ksergey
(в хозяйстве пригодится  :-) )
#24 by ksergey
(ТЕЗКЕ-60)  в регистре храню время в МИНУТАХ в отчет хочу вывести как положено ЧЧ:ММ а не породию КвоМинут/60
#25 by Ц_У
Если макет фиксированный тогда: шаблон [ВложенныйЗапрос.Час]:[ВложенныйЗапрос.Мин]
#26 by ksergey
...в макете можно просто указать  ФОРМАТ "ДТ"
#27 by ksergey
секунды клиенту сильно не мешают
#28 by ksergey
спасибо всем откликнувшися как говрицца - в споре рождаеца ИСТИНА
#29 by Serg_1960
Угу. Истина "банальная": нет в SQL "от 1С" преобразование типов :(
#30 by Serg_1960
Интересно, что скажут коллеги, если увидят вот такое "преобразование" в строку времени из даты :))
#31 by НЕА123
красиво!
#32 by Serg_1960
Спасибо. Да! Есть в этом алгоритме "своеобразная" красота :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С