这个问题可能有答案......但不适用于带有 postgresql 数据库的 openbravo。
我有 openbravo 3.0 框架。在我的窗口中,我有两个日期字段,即 fromdate 和 todate。要求是我必须编写一个 hql where 子句来根据当前日期过滤记录。日期字段是没有时区的时间戳。
表示从日期 < 当前日期
和todate > currentdate 。
我浏览了这个 链接并将 hql where 子句写为
e.id in(从表名中选择 s.id 作为 s,其中 s.fromdate < current_Date 和 s.todate>current_date)
当我打开此窗口时,我收到此错误
创建查询时出现异常 select e from Tablename as e where ( e.id in(select s.Tablename_ID from Tablename as s where s.fromdate < (current_date) and s.todate < (current_date)
但是,如果我将当前日期条件删除为
e.id in(select s.id from Tablename as s).. 它工作正常。
是因为 current_Date 函数吗?.我什至尝试了现在的功能..但我得到了同样的错误。