2014-03-04 4 views
0

이 질문에 대한 답변을 드릴 수는 있지만 ... openbravo for postgresql 데이터베이스는 아닙니다.hbql을 통해 openbravo에서 쿼리를 생성하는 중 오류가 발생했습니다.

나는 openbravo 3.0 프레임 워크를 가지고 있습니다. 내 창에서 나는 두 날짜 필드 즉 fromdate 및 todate 있습니다. 요구 사항은 내가 현재 date.The 날짜 필드를 기준으로 레코드를 필터링하는 hql where 절을 써야만합니다. 시간대없이 타임 스탬프가 있습니다.

수단 FROMDATE <하는 currentDate

TODATE>하는 currentDate.

나는이 link을 통해 가서 HQL을 썼다 where 절에서

e.id 등 (선택 곳 s.fromdate < CURRENT_DATE와 s.todate> CURRENT_DATE이야로 TABLENAME에서 s.id)

를 내가이 창을 열 때 (에 (e.id이 TABLENAME에서 s.Tablename_ID을 선택할 경우 전자 로 TABLENAME에서 쿼리를 선택 전자를 만들 때

은 내가

예외로이 오류가 여기서 s 정도 s.fromdate < (CURRENT_DATE) 및 s.todate < (CURRENT_DATE) 그러나

제가

e.id 같이 현재 날짜 조건을 제거하면 (선택 TABLENAME에서 S로 s.id) .. 잘하고 있습니다.

current_Date 기능 때문입니까? . 지금도 함수를 사용해 보았습니다.하지만 같은 오류가 발생합니다.

답변

0

!!! 오류가 발생했습니다.내가 쓴 쿼리에 문제가 있습니다. where 절에서 올바르지 않은 ID를 선택했습니다. 따라서 아래 쿼리를 실행할 때 올바르게 실행되었습니다.

(Tablename.fromdate < currrent_date 및 TableName.todate> CURRENT_DATE) CURRENT_DATE 기능에 아무 문제가 없었다.

나는 이것이 도움이 될 것이라고 생각했다 !!!

팁 : openbravo 제대로 HQL 쿼리를 작성하려는 경우, pls는 openbravo의 커뮤니티 에디션 자유롭게 사용할 수있는 HQL 쿼리 도구 모듈을 설치합니다.

해피 코딩