JasperReports:在报告中查询并将param作为日期传递

时间:2012-07-19 08:41:40

标签: sql jasper-reports ireport

我正在 iReport 中构建报告查询。 现在我正在尝试根据记录创建的日期生成报告。 字段的类型为时间戳。我遇到了问题,因为输入的类型是dd-mm-yyyy格式的字符串

我将其拆分,并从开始日到结束年份分开发送(制作6参数)。

我的查询是:

SELECT  highlight_date, TBL_SYSTEM_USER.USER_NAME, tbl_highlight.description
FROM tbl_highlight
JOIN tbl_system_user
ON TBL_HIGHLIGHT.CREATE_USER_ID = TBL_SYSTEM_USER.USERID WHERE (day(highlight_date) between  $P{sDay} AND $P{eDay})
OR (month(highlight_date) between $P{sMonth} AND $P{eMonth}) OR (year(highlight_date) between $P{sYear} AND $P{eYear})

我正在使用输入手动测试参数,然后才能在 iReport 中运行该参数。它成功了(记录已经出现)。

我的问题是,当我使用应用程序进行测试时,我收到空报告(空结果集)。我已经检查参数是否成功传递。

我的问题是:
1.可能与我在记录中使用的类型日期有关,因此无法查询? 2.或者我遗漏的一些棘手问题或者可能是另一个技巧,以便我可以在我定义的日期之间记录(时间戳类型)?

0 个答案:

没有答案