ORA-01861 literal does not match format string 急!! Select * from VIDEOSCHEDULE where DTE =to_date('2002-01-07','yyyy-mm-dd') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Select * from VIDEOSCHEDULE where DTE =to_date('2002-01-07','yyyy-mm-dd'); 这样写当然不行,DTE = '2002-01-07'这个一边是日期类型,一边是字符类型怎么比较呢 类型不匹配,应该to_date('2003-01-07','yyyy-mm-dd')一下 那为什么在别人的机器上就能通过呢?讨厌的是:这个程序我是不能修改的,我的工作是把asp页面里的程序放到新改的html页面的适当位置,人家要求不让我们动程序。 这个跟字符集有关系你试一下这样应该是可以的Select * from VIDEOSCHEDULE where DTE ='01-7月-02' 是我本机的oracle字符集的原因吗?where里的dte的参数是不能变的啊,我不能修改这个程序。现在我只求能够通过,不知道应该修改些什么?语句只能用这个了:(Select * from VIDEOSCHEDULE where DTE = '2002-01-07',这是要求,哎! 修改日期格式试试:alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; 谢谢了,不过我用这个语句报错了:ORA-02096: specified initialization parameter is not modifiable with this option怎么才能修改字符集呢?难道安装了就不能改吗? alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; 这个我试了,执行完之后再select sysdate确实变成了yyyy-mm-dd的格式,可是当我commit之后关掉sql-plus再重新进来,怎么找到的sysdate又变成了'01-7月-02的格式呢?是我commit的不对吗?我就是写了commit;啊!大虾再指点一下吧!不胜感激!! 现在好了,我在 object browser里执行这个语句然后commit就好了!谢谢~~~~啊~~~~~ 其实还是没好,原来我看错了:(最后我是重装了oracle客户端 大家帮忙优化一下这条oracle语句 rman 备份变慢 怎么样在复制表结构的同时将表的主外键、约束、以及表的权限 简单查询,求助 无法上网问题 oracle PL/SQL 的 char 判断 请问在splplus里面,怎么看表的建立时间? 不用起图形界面的数据库安装脚本 ORACLE中的DATE型字段 Oracle数据库 PL/SQL操作CSV文件的问题 oracle9i+linux8.0 proc的配置,疯了,怎么设置啊,到底,感谢!!!!!
你试一下这样应该是可以的
Select * from VIDEOSCHEDULE where DTE ='01-7月-02'
Select * from VIDEOSCHEDULE where DTE = '2002-01-07',这是要求,哎!
怎么才能修改字符集呢?难道安装了就不能改吗?