加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle ORA-01841: (full) year must be between -4713 and&

(2013-09-11 22:45:12)
标签:

365

oracle

日期转换

it

分类: 学习总结
今天做报表时,抛出一个异常:
SQL语句为:this.queryText += " and s.c_create_date >= to_date('" + begintime + "', 'yyyy-MM-dd hh24:mi:ss') ";
   this.queryText += "  and s.c_create_date <= to_date('" + endtime + "', 'yyyy-MM-dd hh24:mi:ss')";
odaconsumer.CannotGetResultSetMetaData ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: Cannot get the result set metadata.
SQL statement does not return a ResultSet object.
SQL error #1: ORA-01841: (full) year must be between -4713 and +9999, and not be 0
看字面意思是:格式化年份的取值范围应该在:-4713至+9999,并且不等于0;原本想修改SQL语句,满足要求,但是,想了想办法,没有办法控制。之后在网上搜索,居然是Oralce 10g的bug,而且解决办法居然是设置一下操作系统的NLS_LANG环境变量,在本机上查找对应的环境,没找到;最后,解决办法,后台没办法查看输出的信息,前台不受影响,所以,就没有处理这个异常。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有