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

时间:2016-10-11 07:26:45

标签: oracle jasper-reports

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

  1. 项目ID(param_projId)
  2. 年份(param_year)
  3. 所以我打算在Subreport中使用相同的功能。但是我在查询的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参数传递给日期时出现问题。有关如何按要求格式化日期的任何建议。

1 个答案:

答案 0 :(得分:0)

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

解决了这个问题