如何在h2数据库中添加Days到当前日期?

时间:2018-02-06 07:32:19

标签: db2 h2

查询正在DB2 DB中执行,但在H2数据库中失败:

SELECT P.CC_ID, MIN(P.CC_EXP_DT) CC_EXP_DT, MIN(P.PAYMT_TYP_CD) PAYMT_TYP_CD
    FROM Q.PAYMT P
    WHERE (P.PAYMT_BILLSTAT_CD = 'PD'
        OR (P.PAYMT_DUE_DT <= CURRENT DATE + CAST( 10 AS INT ) DAYS
        AND P.PAYMT_BILLSTAT_CD IN ('FB', 'RR', 'RP'))) AND (P.CC_ID IS NOT NULL)
        AND (P.INSTR_TYP_CD = 'EP') AND (P.PAYMT_TYP_CD IN ('VI', 'MC'))
    GROUP BY P.CC_ID

H2 DB中的错误如:

  

查询数据库时出错。原因:org.h2.jdbc.JdbcSQLException:语法   SQL语句中的错误&#34; SELECT P.CC_ID,MIN(P.CC_EXP_DT)CC_EXP_DT,   MIN(P.PAYMT_TYP_CD)PAYMT_TYP_CD来自Q.PAYMT P WHERE   (P.PAYMT_BILLSTAT_CD =&#39; PD&#39; OR(P.PAYMT_DUE_DT&lt; = CURDENT DATE +   CAST(10 AS INT)DAYS [*]和P.PAYMT_BILLSTAT_CD IN(&#39; FB&#39;,&#39; RR&#39;,   &#39; RP&#39;)))AND(P.CC_ID不为空)和(P.INSTR_TYP_CD =&#39; EP&#39;)AND   (P.PAYMT_TYP_CD IN(&#39; VI&#39;,&#39; MC&#39;))GROUP BY P.CC_ID&#34 ;;预期&#34; [,::,   *,/,%,+, - ,||,〜,!〜,NOT,LIKE,ILIKE,REGEXP,IS,IN,BETWEEN,AND,OR,,,)&#34 ;; SQL语句:

这里DAYS [*]函数在H2 DB中不可用,请帮我执行上面的查询

0 个答案:

没有答案
相关问题