Необходимо создать параметр Дата/Время с значением только времени.
Прописываю так, не работает
подскажите, в чем ошибка?
Нравится
Мне нужно отфильтровать записи по времени, сама дата может быть любой. Форматом отображения поля задала Время, создала параметр дата/время (см. выше) и прописала фильтр сравнения
tbl_Job.Time>Parameter:Late[Дата/Время]
Не работает. Если я прописываю значение в параметре полностью как дата\время - все работает, но мне нужно по всем дням проверить время. Как быть?
Здравствуйте, Елена!
Ваш вопрос передан на рассмотрение в департамент разработки. Как только будут результаты, мы Вам сообщим.
Елена, попробуйте прописать дату полностью, заполнив значение даты нулями.
А tbl_Job.Time какого типа? Думаю, на крайний случай можно сделать CustomSQL колонку, в которой методами СУБД вычленять время из даты и отнимать от него то, что в параметре, а результат сравнивать (больше или равно) с 0.
заполнение нулями не помогло (прописала 00.00.0000 15:10:00), выдает ошибку.
tbl_Job.Time - тип Дата/Время, формат отображения (В SELECTQUERY) - Время.
Ольга, не очень поняла как реализовать предложение с CustomSQL, не могли б рассказать подробнее?
Создаете колонку с типом CustomSQL, в которой пишете
datepart(hh, tbl_Job.Time)* 60 * 60 + datepart(MI, tbl_Job.Time) * 60 + datepart(SS, tbl_Job.Time) - datepart(hh, Late)* 60 * 60 + datepart(MI, Late) * 60 + datepart(SS, Late). А потом создаете фильтр, в котором сравниваете полученную колонку с нулем, если больше нуля, то дата больше значения параметра.
В SelectQuery создала колонку с текстом SQL. Добавила туда Ваш запрос. Но при создании фильтра колонка не появилась в списке (когда прописываю условие), так как в самой таблице этой колонки нет=(
А есть возможность создать фильтр типа CustomSQL? Посмотреть негде, смутно помню, что подобное делалось..Если нет такого типа, то можно будет попробовать сделать фильтр с подзапросом.
В фильтре сразу можно написать
datepart(hh, tbl_Job.CreatedOn)* 60 * 60 + datepart(MI, tbl_Job.CreatedOn) * 60 + datepart(SS, tbl_Job.CreatedOn) > datepart(hh, :Late)* 60 * 60 + datepart(MI, :Late) * 60 + datepart(SS, :Late)
Создала SQL-фильтр, все сразу заработало!
Большое спасибо!