错误:ORA-01861 大家帮忙看看为什么,有什么解决办法没有

romswig 2006-09-29 02:26:42
我原来装了ORACLE8,但是开发用数据库是9的(不在本机上),现在在本机上跑WEB服务器端程序(TOMCAT+struts),在执行下面SQL语句时出现错误:ORA-01861
SELECT MAX(S_DATE)
FROM EMPLOYEE_STD
WHERE JGNO = '83735'
AND S_DATE <= TO_DATE(20060901)
我看了下,估计是8i的驱动中TO_DATE方法必须带格式,而9支持不带参数的,这样就出错了,
于是装了9(没卸8),还是出现这个错误,请各位帮忙看看是这个问题不,有什么解决办法不
...全文
417 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
romswig 2006-10-08
  • 打赏
  • 举报
回复
不用设置,9i的TO_DATE不带格式参数的话默认格式化成DATE类型
多壮志 2006-09-30
  • 打赏
  • 举报
回复
我是没有听过,不过你能不能说明一下,通过设置什么,9i在
执行to_date的时候可以不要格式参数.
romswig 2006-09-29
  • 打赏
  • 举报
回复
把这句SQL改成:
SELECT MAX(S_DATE)
FROM EMPLOYEE_STD
WHERE JGNO = '83735'
AND S_DATE <= TO_DATE(20060901,'YYYYMMDD')
无论8还是9都可以执行,可是我不可能去找SQL每一个都来改吧?
不知道有人见过这个问题不?
多壮志 2006-09-29
  • 打赏
  • 举报
回复
没有听说过.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧