我有一个startDate
和一个endDate
作为输入参数。
此参数在查询中使用说:
SELECT * FROM patientRecords
WHERE patientRecords.dateOfdischarge BETWEEN $P{startDate} AND $P{endDate}
现在,由于startDate
和endDate
是传递给JasperReports
的参数。
我必须确保它们处于mm/dd/yyyy
日期格式。
如何使用iReport
将输入参数转换为此格式?
答案 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