Ошибка при создании запроса в 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 current_date)

когда я открываю это окно, я получаю эту ошибку как

Исключение при создании запроса: выберите 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 current_date) Не было проблем с функцией current_date.

Я думал, может быть, это поможет кому-то!

Совет: Если вы хотите правильно написать hql-запрос в openbravo, пожалуйста, установите модуль инструмента запросов Hql, который свободно доступен для сообщества openbravo.

Счастливое Кодирование

Другие вопросы по тегам