如何在Jasper Reports中使用查询中的相对日期?

时间:2015-01-13 16:10:25

标签: date jasper-reports report relative


我的报告有问题。 我正在寻找sollution如何在我的查询中传递相对日期(即'DAY-7')。 我试过用

<parameter name="BeginDate" class="net.sf.jasperreports.types.date.DateRange"/>
<parameter name="EndDate" class="net.sf.jasperreports.types.date.DateRange"/>
查询中的

    <![CDATA[SELECT * 
FROM table 
WHERE $X{BETWEEN,date,BeginDate,EndDate}
    AND total > 0;]]>

当用户开始抱怨报告不包含2015-01-04 00:00:00发生的操作结果时,它工作正常。 我试着用

<parameter name="BeginDate" class="java.util.Date"/>
<parameter name="EndDate" class="java.util.Date"/>
查询中的

        <![CDATA[SELECT * 
    FROM table 
    WHERE 
date >= $P{BeginDate} AND
date < $P{EndDate}
        AND total > 0;]]>

它工作正常所有结果都已返回但是我无法在JasperServer中为此报告设置Schedule。日期是固定的,每次我必须手动更改日期

如何在第二个示例中将DAY-7之类的相对日期传递给像这样的查询?

0 个答案:

没有答案