Получить данные из базы данных в отчете Jasper и отобразить их в текстовом поле - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу получить дату из базы данных, а затем нужно манипулировать этой датой, чтобы отобразить дату выполнения в отчете яшмы.

Имя таблицы: ACCOUNTINGLOCATION

Имя столбца:CURRENTACCOUNTINGDATE (дд // мм // гггг время)

Как только мы выберем CURRENTACCOUNTINGDATE из базы данных, используйте эту дату в качестве базы для создания даты оплаты в текстовом поле.Дата истечения срока не что иное, как следующий месяц 14-го.

Предположим, что CURRENTACCOUNTINGDATE = 21.01.2019, тогда в отчете мне нужно отобразить значение как 14.02.2019 (дд / мм / гггг)

Для января срок оплаты будет 14 февраля.Срок исполнения фев будет 14 марта и так далее.

Не могли бы вы помочь мне с этим кодом.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете использовать встроенные функции даты / времени для вычисления даты:

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

С DATE(YEAR(..), MONTH(..), 14) вы получаете 14-е число в текущем месяце, а затем функция EDATE используется для добавления числа.месяцев (1 в данном случае) до даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...