我使用iReport开发了一个报告。该报告应该运行在几个不同的数据库中。jsp将参数传递给ireport
在报告中我提出了几个参数,其中一些包含日期格式。当我使用to_date(<parameter variable>)
时,一切进展顺利。
但现在看来这种方法不能在Postgres上运行,所以我试图不使用to_date()
。
我只是把它作为
ex: date = $P{date}
和我改变初始值
new SimpleDateFormat("dd/MM/yyyy").parse("01/01/2011")
。
compilling时没有错误,但是当我通过应用程序运行时,它可能出现的错误造成的:
java.io.StreamCorruptedException: invalid stream header: 3C68746D.
后来我试图将参数类型更改为String
(从java.util.Date
),并把""
作为初始值。
它工作正常,除了Oracle数据库。有人能帮我吗?
嗨,不知道我的问题是否正确。如果你想从oracle日期字段转换为char。 '选择to_char(ora_datefield,'DD/MM/YYYY')作为mydate from mytable;' – lkdg 2011-03-01 06:36:20
正确,但我想将它作为参数。我想使用相同的查询和相同的报告模板,可以在三个不同的数据库,mysql,oracle,postgres中成功运行。 – Chi 2011-03-03 04:37:29