Ошибка при создании запроса в openbravo через hql
Этот вопрос может иметь ответ... Но не для openbravo с базой данных postgresql.
У меня есть openbravo 3.0 framework. В моем окне у меня есть два поля даты, а именно fromdate и todate. Требование заключается в том, что я должен написать условие hql where для фильтрации записей на основе текущей даты. Поле даты имеет метку времени без часового пояса.
Значит от даты <текущая дата
и todate > currentdate .
Я прошел по этой ссылке и написал пункт hql where как
e.id in(выберите s.id из Tablename как s, где s.fromdate
когда я открываю это окно, я получаю эту ошибку как
Исключение при создании запроса: выберите e из Tablename как e где ( e.id in(выберите s.Tablename_ID из Tablename как s, где s.fromdate <(current_date) и s.todate <(current_date)
Однако, если я удаляю текущие условия даты как
e.id in(выберите s.id из Tablename как s). Работает нормально.
Это из-за функции current_Date? Я пытался даже с теперь функции.. но я получаю ту же ошибку.
1 ответ
!!! Получил ошибку. Существует проблема в запросе, который я написал, в предложении where я выбираю идентификаторы, которые не верны, следовательно, когда я дал приведенный ниже запрос, он работал правильно.
(Tablename.fromdate
Я думал, может быть, это поможет кому-то!
Совет: Если вы хотите правильно написать hql-запрос в openbravo, пожалуйста, установите модуль инструмента запросов Hql, который свободно доступен для сообщества openbravo.
Счастливое Кодирование