我想从数据库中获取日期,然后需要在该日期上进行操作以在碧玉报告中显示到期日。
表名是:ACCOUNTINGLOCATION
列名:CURRENTACCOUNTINGDATE(dd // mm // yyyy时间)
一旦我们从databse获取了CURRENTACCOUNTINGDATE,就以该日期为基础在文本字段中生成到期日。截止日期不过是下个月的14号。
假设CURRENTACCOUNTINGDATE = 21.01.2019,那么在报告中,我应该将值显示为14.02.2019(dd / mm / yyyy)
1月的截止日期为2月14日。2月的截止日期为3月14日,依此类推。
您能帮我提供这段代码吗?
答案 0 :(得分:0)
您可以使用内置的日期/时间函数来计算日期:
<textFieldExpression><![CDATA[EDATE(DATE(YEAR($F{CURRENTACCOUNTINGDATE}), MONTH($F{CURRENTACCOUNTINGDATE}), 14), 1)]]></textFieldExpression>
使用DATE(YEAR(..), MONTH(..), 14)
,您将在当月获得第14位,然后使用EDATE
函数将日期增加一个月(在这种情况下为1个)。