Преобразование параметра даты в упрощенный формат с использованием iReport

У меня есть startDate и endDate в качестве входных параметров. Эти параметры используются в запросе:

SELECT * FROM patientRecords
WHERE patientRecords.dateOfdischarge BETWEEN $P{startDate} AND $P{endDate}

Теперь, поскольку startDate и endDate - это параметры, которые передаются в JasperReports.

Я должен убедиться, что они находятся в формате mm/dd/yyyy Дата.

Как мне преобразовать входной параметр в этот формат с помощью iReport?

3 ответа

U может попытаться изменить patern from propertise > textfield propertise или вы можете попробовать это to_char (имя_таблицы.имя, 'mm/dd/yyyy') в качестве имени поля


Попробуйте этот формат, он будет работать, если вы используете базу данных Mysql

date_column_name между date_format ($ P {start_date}, '% Y-% m-% d') и date_format ($ P {end_date}, '% Y-% m-% d') date_column_name между date_format ($ P {start_date}, '% Y-% m-% d') и date_format ($ P {end_date}, '% Y-% m-% d')


Если бы я был вами, я буду напрямую отправлять эти параметры так же, как в формате, указанном вами на Java. Если это не возможно для вас и вы хотите быть уверенным, вы можете использовать EL для форматирования, например, Java или Groovy в iReport

licensed under cc by-sa 3.0 with attribution.