Параметр Дата/Время

Необходимо создать параметр Дата/Время с значением только времени.
Прописываю так, не работает
ййй

подскажите, в чем ошибка?

Нравится

11 комментариев

Мне нужно отфильтровать записи по времени, сама дата может быть любой. Форматом отображения поля задала Время, создала параметр дата/время (см. выше) и прописала фильтр сравнения
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-фильтр, все сразу заработало!
Большое спасибо!

Всегда пожалуйста :)

Показать все комментарии