导出excel的问题

sdfsadfasd 发布于 2010/05/27 14:07
阅读 979
收藏 0

我在查询条件加上这句就报错,虽然不影响导出的结果,但后台出现异常

and c.INOUT_DATE >= TO_DATE(#queryFromDate#||' 00:00:00','YYYY-MM-DD hh24:mi:ss')

Cause: java.sql.SQLException: ORA-01843: not a valid month

请教下是为什么

加载中
0
sdfsadfasd
sdfsadfasd

呼叫红薯大哥

0
红薯
红薯

这是啥东西?

0
sdfsadfasd
sdfsadfasd

就是我要导出excel,查询数据的sql有起始日期和结束日期,

and c.INOUT_DATE >= TO_DATE(#queryFromDate#||' 00:00:00','YYYY-MM-DD hh24:mi:ss')

  and c.INOUT_DATE <= TO_DATE(#queryToDate#||' 23:59:59','YYYY-MM-DD hh24:mi:ss')

这两个查询条件我只能写一个,有两个就报错

Cause: java.sql.SQLException: ORA-01843: not a valid month

不知道为什么这样

0
红薯
红薯

你用什么导的,哪个项目啊?

0
sdfsadfasd
sdfsadfasd

jasperreport

语句没问题,我在plsql都可以运行

但是在程序里就报错了,我去掉个日期的查询条件就可以

0
红薯
红薯

ORA-01843: not a valid month

看这个错误信息,是不是日期数据有问题啊。

0
sdfsadfasd
sdfsadfasd

and c.INOUT_DATE >= TO_DATE(#queryFromDate#||' 00:00:00','YYYY-MM-DD hh24:mi:ss')
and c.INOUT_DATE <= TO_DATE(#queryToDate#||' 23:59:59','YYYY-MM-DD hh24:mi:ss')

这是两条语句,应该是没错的,但是就是不能同时出现,否则报错

刚才不小心解决了,将第一句改为救可以,但我就是不清楚为什么,结果应该是一样的啊?

and c.INOUT_DATE >= TO_DATE(#queryFromDate#,'YYYY-MM-DD')
and c.INOUT_DATE <= TO_DATE(#queryToDate#||' 23:59:59','YYYY-MM-DD hh24:mi:ss')

0
choijing
choijing

and c.INOUT_DATE >= TO_DATE(#queryFromDate#||' 00:00:00','YYYY-MM-DD hh24:mi:ss')
and c.INOUT_DATE <= TO_DATE(#queryToDate#||' 23:59:59','YYYY-MM-DD hh24:mi:ss')

and c.INOUT_DATE >= TO_DATE(#queryFromDate#,'YYYY-MM-DD')
and c.INOUT_DATE <= TO_DATE(#queryToDate#,'YYYY-MM-DD')

效果是一样的

0
sdfsadfasd
sdfsadfasd

但是不知在程序中为什么就有区别,我用的是jasperreport导出的,用下面的就不报错,的确是有区别

c.INOUT_DATE >= TO_DATE(#queryFromDate#,'YYYY-MM-DD')

0
张军_1

去掉to_date直接把日期转换成String,比如05-5月-2012,05-12月-2012这样的格式,我也不知道为什么这样子就可以了。

返回顶部
顶部