Jaspersoft 数据集查询 - 添加年份参数

Jaspersoft Dataset query - Add year parameter

我正在设计一个将用作子报表的报表。主报表只有两个参数

  1. 项目 ID(param_projId)
  2. 年份(param_year)

所以我打算在子报表中使用相同的内容。但是我在查询的 Date 部分只传递 Year 参数时遇到了问题。例如。

select taskname, 
        taskstartdate, 
        taskenddate 
 from   TASK PT, 
        project prj 
 where prj.project id = $P{param_projId} and 
       PT.taskstartdate>= $P{param_year}-01-01 00:00:00.0 and 
       PT.taskenddate <= $P{param_year}-12-31 00:00:00.0

我收到 Oracle 错误。我在仅将 Year 参数传递给日期时遇到问题。关于如何按要求格式化日期的任何建议。

我已经使用命令 PT.taskstartdate >= TO_CHAR(TO_DATE($P{param_year}||'-01-01', 'YYYY-MM-DD'))

解决了这个问题