使用iReport将date参数转换为simpledate格式

时间:2010-12-04 00:33:28

标签: jasper-reports

我有一个startDate和一个endDate作为输入参数。 此参数在查询中使用说:

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

现在,由于startDateendDate是传递给JasperReports的参数。

我必须确保它们处于mm/dd/yyyy日期格式。

如何使用iReport将输入参数转换为此格式?

3 个答案:

答案 0 :(得分:1)

您可以尝试更改属性>文本字段属性中的模式,或者您可以尝试将此to_char(tablename.fieldname,'mm / dd / yyyy')作为fieldname

答案 1 :(得分:0)

尝试这种格式,如果您使用的是Mysql数据库

date_format($ P {start_date},'%Y-%m-%d')和date_format($ P {end_date},'%Y-%m-%d')之间的

date_column_name date_column_name在date_format($ P {start_date},'%Y-%m-%d')和date_format($ P {end_date},'%Y-%m-%d')之间

答案 2 :(得分:0)

如果我是你,我会直接发送这些参数,就像你用Java说的格式一样。如果您不可能并且想确定,您可以使用EL进行格式化,例如在iReport中使用Java或Groovy