Сравнение дат в запросе #799223


#0 by akhmadey
В запросе нужно сравнить две даты, в одной из которых должно быть фиксированное время. Например, Поле Документ.Дата нужно сравнить с датой, в которой непосредственно дата из поля Документ.Дата, а время фиксированное (например, 22:00). Вариант с ДАТАВРЕМЯ(ВЫРАЗИТЬ(ГОД(Документ.Дата) КАК ЧИСЛО (4,0)), ВЫРАЗИТЬ(МЕСЯЦ(Документ.Дата) КАК ЧИСЛО (4,0)), ВЫРАЗИТЬ(ДЕНЬ(Документ.Дата) КАК ЧИСЛО (4,0)), 22, 0, 0) приводит к ошибке Неверные параметры "ДАТАВРЕМЯ". Есть ли еще какие варианты? Заранее благодарен.
#1 by Волшебник
Количество скобок неправильное
#3 by Timon1405
1) внутри ДАТАВРЕМЯ нельзя применять функции 2) РАЗНОСТЬДАТ не подходит?
#4 by Lexey_
ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(Документ.Дата, ДЕНЬ), ЧАС, 22)
#5 by Лефмихалыч
>сравнить две даты в результате этого сравнения что должно быть? Ответ на какой вопрос ты сравнением получаешь?
#6 by akhmadey
Это условие отбора в запросе, то есть ГДЕ
#7 by Рэйв
На больше/меньше даты и так прекрасно сравниваются, разность дает количество секнд. Чего надо то?
#8 by Лефмихалыч
данублин! тебе что в ГДЕ узнать-то надо? Ты хочешь отобрать те записи, у которых время 22:00?
#9 by Лефмихалыч
ГДЕ вот это условие отберет все даты, у которых время равно 22 часа.
#10 by Рэйв
Скорее так: ГДЕ
#11 by Лефмихалыч
я вечно путаюсь в параметрах РазностьДат, по этому без подсказки не берусь. А конфигуратора под руками сейчас нет.
#12 by Рэйв
Да, у них альтернативная логика, что от второго параметра отнимается первый:-)
#13 by akhmadey
Лучше всего сработало . Всем большое спасибо за помощь.
#14 by HEKPOH
т.е. вариант из не всегда давал правильный результат? :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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