Stored procedures jasper与存储过程中的时间戳转换

Stored procedures jasper与存储过程中的时间戳转换,stored-procedures,jasperserver,Stored Procedures,Jasperserver,我创建了一个存储过程。在这里面,我以这种方式比较时间戳“sum(当t.tsmax>与_timestamp(to_char(t.tinmax+epeff,'ddMMyyyy'))| tout,'dd.MM.yyyyyyyyh24:MI:SS'),然后结束”。从OracleSQLDeveloper调用该过程可以正常工作(总计25044)。从我本地桌面上的jasersoft studio调用它也很完美(总计25044)。 但是在Jasperserver上调用它时,我并没有得到相同的结果(总共13054

我创建了一个存储过程。在这里面,我以这种方式比较时间戳“sum(当t.tsmax>与_timestamp(to_char(t.tinmax+epeff,'ddMMyyyy'))| tout,'dd.MM.yyyyyyyyh24:MI:SS'),然后结束”。从OracleSQLDeveloper调用该过程可以正常工作(总计25044)。从我本地桌面上的jasersoft studio调用它也很完美(总计25044)。
但是在Jasperserver上调用它时,我并没有得到相同的结果(总共13054个)。看起来它与NLS设置有关。SQL Developer和Jaspersft中的会话语言是德语,在jasperserver上运行时使用美国语言。我尝试过使用时间戳(…,'NLS_DATE_LANGUAGE=GERMAN'或('NSL_timestamp_FORMAT=dd.MM.yyyy…')或其他格式,但没有成功。tsmax和tinmax是从一个全局临时表中读取的,也许我有什么想法?我真的需要帮助

在将NLS_领土从美国改为德国参加会议后,效果良好