我正在 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.或者我遗漏的一些棘手问题或者可能是另一个技巧,以便我可以在我定义的日期之间记录(时间戳类型)?