2016-10-11 76 views
-1

我正在設計一個將用作子報表的報表。主報告只有兩個參數Jaspersoft數據集查詢 - 添加年份參數

  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參數傳遞給日期。有關如何根據請求格式化日期的任何建議。

+0

的可能的複製甲骨文日期 - 如何添加年內日期](http://stackoverflow.com/questions/9313234/oracle-date-how-添加年份到目前爲止) –

+0

謝謝,但我想通過上述格式的Year參數。由於年份參數也用於主報告,我想在子報表中使用相同的參數。因此,在查詢中,我需要像上面那樣通過。如果還有其他方法使用年份參數追加1月1日和12月31日??? – Sree

+0

'如果還有其他方法可以使用年份參數追加1月1日和12月31日' - 是 –

回答

0

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