日期:2014-05-17  浏览次数:21102 次

jsp与oracle中日期型数据转换问题
在oracle中
SELECT D1,RIQI FROM chaowei WHERE RIQI='2008-09-20 16:49:21.0';
可得到结果

  D1 RIQI
---------- -------------------------
  9.45 2008-09-20 16:49:21
在jsp代码中
sql=“SELECT D1,RIQI FROM chaowei WHERE RIQI='2008-09-20 16:49:21.0'”;
出现错误:
java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配
于是我将jsp代码中语句改为
sql=“SELECT D1,RIQI FROM chaowei WHERE RIQI=to_date('2008-09-20 16:49:21.0','yyyy-mm-dd hh24:mi');
出现错误:
java.sql.SQLException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
在orace中
SELECT D1,RIQI FROM chaowei WHERE RIQI=to_date('2008-09-20 16:49:21','yyyy-mm-dd hh24:mi')
也出现错误: *
ERROR 位于第 1 行:
ORA-01830: 日期格式图片在转换整个输入字符串之前结束,oracle中RIQI是date(yyyy-mm-dd hh24:mi)格式。
我真的不知道该怎么办了!
在jsp代码中怎么修改sql语句中'2008-09-20 16:49:21'的格式才能查到符合某个时间点的记录呢?大侠们快帮帮我吧!试了很长时间也该不对。


 

------解决方案--------------------
yyyy-mm-dd hh24:mi:ss
------解决方案--------------------
需要这么精细吗?如不:

SELECT D1,RIQI FROM chaowei WHERE to_char(RIQI,'yyyy-mm-dd')='2008-09-20';
 

------解决方案--------------------
顶1楼

SELECT D1,RIQI FROM chaowei 
WHERE RIQI=to_date('2008-09-20 16:49:21','yyyy-mm-dd hh24:mi:ss')