首页 > 解决方案 > Jasper 报告 - 如何使用 SQL 将日期参数作为“日”、“月”、“年”部分从 java 传递到 jasper 报告

问题描述

我想使用 SQL 将 java 中的“月”、“年”参数传递给 jasper 报告。我已经硬编码了日值。我只想将日、月和年参数作为日期字符串加入,但出现错误

java.sql.SQLDataException: ORA-01843: 不是一个有效的月份

下面是我的代码:

WHERE TO_DATE(START_DATE,'DD-MM-YYYY HH:MI:SS')>=  ADD_MONTHS( TO_DATE('26-' || UPPER($P{MONTH}) || '-' ||  $P{YEAR} ,'DD-MM-YYYY') ,-1)
AND 
TO_DATE(END_DATE,'DD-MM-YYYY HH:MI:SS') <=  ADD_MONTHS( TO_DATE('26-' || UPPER($P{MONTH})|| '-' ||  $P{YEAR} ,'DD-MM-YYYY') ,0)

标签: sqloraclejasper-reports

解决方案


使用以下格式:DD-MMM-YYYY.


推荐阅读