sql - 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)
解决方案
使用以下格式:DD-MMM-YYYY
.
推荐阅读
- javascript - 即使 str1 不等于 str2,expect(str1).to.equal(str2) 也会通过
- git - 在没有存储/提交的情况下在两个分支上切换分支时忽略本地更改
- mysql - Mysql - 计数行直到达到第一个不同的值
- c# - 使用 SOAP Web 服务,“未提供服务证书。在 ServiceCredentials 中指定服务证书。”
- php - Laravel 给出错误未定义的属性:stdClass::$latitude
- django-rest-framework - ViewSet 中的 SlugField 在 JSON 网络表单中不流行下拉列表
- tensorflow - 如何在 tensor2tensor 中准备 `bias` 向量?
- javascript - 仅在图像的某些部分拖动
- javascript - 如何使用 react 和 react 本机应用程序进行 Monorepo 设置以在它们之间共享代码
- apostrophe-cms - 如何在不调用 app.js 的情况下启动模块