我们有一个使用iReport设计器和JasperReports Serer完美运行的报表。
我对底层的MySQL存储过程做了一些小的修改,并相应地调整了报表结构,现在我可以从 Designer 界面运行报表,但根本不能从服务器运行。
我收到如下错误:
Error Message
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date
我理解这是我们在报告中使用的日期之一的问题,但我所知道的日期信息都没有改变。
我将首先附上报告和存储过程的顶部:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_fasb`(start_date varchar(10), end_date varchar(10), loc varchar(45))
BEGIN
declare friday_end_date varchar(10);
declare in_str varchar(255);
if dayofweek(end_date) = 7 then
SET friday_end_date = date_add(end_date, interval 6 day);
else
SET friday_end_date = date_add(end_date, interval (6-dayofweek(end_date)) day);
end if;
if dayofweek(end_date) = 7 then
SET end_date = date_add(end_date, interval -1 day);
end if;
if dayofweek(end_date) = 1 then
SET end_date = date_add(end_date, interval -2 day);
end if;
感谢任何建议。