从Jasper报告中的数据库中获取数据并在文本字段中显示

时间:2019-02-11 03:40:04

标签: jasper-reports

我想从数据库中获取日期,然后需要在该日期上进行操作以在碧玉报告中显示到期日。

表名是:ACCOUNTINGLOCATION

列名:CURRENTACCOUNTINGDATE(dd // mm // yyyy时间)

一旦我们从databse获取了CURRENTACCOUNTINGDATE,就以该日期为基础在文本字段中生成到期日。截止日期不过是下个月的14号。

假设CURRENTACCOUNTINGDATE = 21.01.2019,那么在报告中,我应该将值显示为14.02.2019(dd / mm / yyyy)

1月的截止日期为2月14日。2月的截止日期为3月14日,依此类推。

您能帮我提供这段代码吗?

1 个答案:

答案 0 :(得分:0)

您可以使用内置的日期/时间函数来计算日期:

<textFieldExpression><![CDATA[EDATE(DATE(YEAR($F{CURRENTACCOUNTINGDATE}), MONTH($F{CURRENTACCOUNTINGDATE}), 14), 1)]]></textFieldExpression>

使用DATE(YEAR(..), MONTH(..), 14),您将在当月获得第14位,然后使用EDATE函数将日期增加一个月(在这种情况下为1个)。