我在java项目中有一个sql查询。它必须在 oracle 和 h2 中执行,具体取决于客户端及其 DBMS 选择。
它必须返回值,其中 sent_date 是月份减一(上个月注册表)
SELECT * FROM TABLE WHERE SENT_DATE BETWEEN ADD_MONTHS(TRUNC(SYSDATE,'mm'),-1) AND LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE,'mm'),-1)) ORDER BY ELAPSED_TIME DESC
问题是,LAST_DAY 函数是 Oracle 特定函数,H2 中不存在,并且 H2 日期管理有时在 Oracle 中不起作用,但我需要它完全兼容。
我们怎样才能做到这一点?
小唯快跑啊
慕妹3146593
相关分类