Имя: Пароль:
1C
 
Преобразовать число в Дату
0 ЖанЖак
 
27.05.15
09:23
Подскажите, я получил среднее время числом , как теперь его преобразовать  во время
Вот запрос:
Выбрать
    dbo_razdel.id,
    dbo_razdel.id_screen,
    Таб_Срож.Ср_Вр
    
    ИЗ
    ВнешнийИсточникДанных.Проба.Таблица.dbo_razdel КАК dbo_razdel
    Левое Соединение
    (Выбрать
    dbo_razdel.id как id,
    dbo_razdel.id_screen как first_name_razdel,
    ЕСТЬNULL(СРЕДНЕЕ(РАЗНОСТЬДАТ(dbo_history.date_ticket,dbo_history.date_beg_1,СЕКУНДА)),0) как Ср_Вр
    ИЗ
    
    ВнешнийИсточникДанных.Проба.Таблица.dbo_razdel КАК dbo_razdel
    ЛЕВОЕ СОЕДИНЕНИЕ
    ВнешнийИсточникДанных.Проба.Таблица.dbo_history КАК dbo_history
    
    ПО dbo_history.id_razdel= dbo_razdel.id
    
    Где  dbo_history.id_otdel=&otdel И (НАЧАЛОПЕРИОДА(dbo_history.date_ticket,День) МЕЖДУ &ДатаНачала И &ДатаОкончания)
    И НАЧАЛОПЕРИОДА(dbo_history.date_ticket,День)=НАЧАЛОПЕРИОДА(dbo_history.date_end,День)
    И НАЧАЛОПЕРИОДА(dbo_history.date_ticket,День) ЕСТЬ НЕ NULL
    И dbo_razdel.id_screen В
    (Выбрать dbo_razdel.id
    ИЗ
    ВнешнийИсточникДанных.Проба.Таблица.dbo_razdel КАК dbo_razdel
    Где
    dbo_razdel.id_screen=-1)
    СГРУППИРОВАТЬ ПО
    dbo_razdel.id,
    dbo_razdel.id_screen) Таб_Ср
    ПО dbo_razdel.id=Таб_Ср.id
    
    
    Где dbo_razdel.id_screen В
    (Выбрать dbo_razdel.id
    ИЗ
    ВнешнийИсточникДанных.Проба.Таблица.dbo_razdel КАК dbo_razdel
    Где
    dbo_razdel.id_screen=-1)
1 Ващета
 
27.05.15
09:26
(0) чего это число во время? число секунд в минуты или часы или число дней в секунды или ещё чего?
2 Asmody
 
27.05.15
09:28
поделить на 60, потом еще на 60.
Еще можно к пустой дате прибавить.
3 vicof
 
27.05.15
09:28
(1) +1
Автор, расшифруй
4 Ненавижу 1С
 
гуру
27.05.15
09:28
прибавить к нулевой дате число секунд через функцию ДОБАВИТЬКДАТЕ
5 hhhh
 
27.05.15
09:29
ДАТАВРЕМЯ(1,1,1) + Ср_Вр
6 Asmody
 
27.05.15
09:34
Особенно хорошо, если у ТС получится среднее время 2 месяца 14 дней сколько-то там часов. После сложения с нулевой датой получится 14 февраля.
7 ЖанЖак
 
27.05.15
10:04
Ващета

Да число секунд нужно преобразовать во время
8 Serg_1960
 
27.05.15
10:20
(вопрос ребенка) А зачем в запросе время датой? Для сравнения дат? Проще даты в число превращать (в секунды)...
9 hhhh
 
27.05.15
10:23
(6) ну, так и должно быть. По условию задачи. То есть подразумевается, что это в пределах дня, ну или максимум несколько дней, как например в расписании поездов.
10 Serg_1960
 
27.05.15
10:26
ДобавитьКДате()
11 ЖанЖак
 
27.05.15
11:13
Serg_1960
Нет у меня есть две даты : НачалоРаботы и КонецРаботы по сотрудникам. Разность получил в секундах и теперь обратно нужно преобразовать во время и вывести в отчете.
12 Бубка Гоп
 
27.05.15
11:15
(11) разность и прибавляй к пустой дате, как уже неоднократно написали
13 ЖанЖак
 
27.05.15
11:17
Спасибо, получилось