jhrq为number型,最好设置成字符型。你的错误是没有加上转换格式:例如
to_date(swd03.cgxjmx.jhrq,'yyyymmdd')='"&jhsj&"'"

解决方案 »

  1.   

    jhrq为number型,是这样的格式吧:20031013to_date(swd03.cgxjmx.jhrq,'yyyy-mm-dd')=to_date('"&jhsj&"','yyyy-mm-dd')
      

  2.   

    jhsj=Request("n")+Request("y")+Request("r")
    sql="select * from swd03.xtwzbm,swd03.cgxjmx where swd03.xtwzbm.wzbm=swd03.cgxjmx.wzbm and to_date(swd03.cgxjmx.jhrq,'yyyymmdd')='"&jhsj&"'"
    Oracle Automation 错误 '800a01b8' SQL execution error, ORA-01843: 无效的月份 /baojia/xjs.asp,行203 怎么回事?
      

  3.   

    你输入的日期jhsj是什么格式:如果输入jhsj为20031114,还要转化成日期格式
    to_date('"&jhsj&"','yyyymmdd')
      

  4.   

    改了,还是同样的错误jhsj=Request("n")+Request("y")+Request("r")
    sql="select * from swd03.xtwzbm,swd03.cgxjmx where swd03.xtwzbm.wzbm=swd03.cgxjmx.wzbm and to_date(swd03.cgxjmx.jhrq,'yyyymmdd')=to_date('"&jhsj&"','yyyymmdd')"
    Oracle Automation 错误 '800a01b8' SQL execution error, ORA-01843: 无效的月份 
      

  5.   

    to_char(swd03.cgxjmx.jhrq,'yyyymmdd')=to_char('"&jhsj&"','yyyymmdd')"
      

  6.   

    to  blueshu(颓废中ing...) 
    错误:Oracle Automation 错误 '800a01b8' SQL execution error, ORA-01722: 无效数字 
      

  7.   

    你赋给变量jhsj的值是什么格式的?
      

  8.   

    jhsj=Request("n")+"-"+Request("y")+"-"+Request("r")2003-11-17
      

  9.   

    怎么去年的问题今年还没解决,晕。
    首先出现无效的月份时:
    SQL> select to_date('2004-11-04','yyyymmdd') from dual;
    select to_date('2004-11-04','yyyymmdd') from dual
                   *
    ERROR 位于第 1 行:
    ORA-01843: 无效的月份这是因为你的swd03.cgxjmx.jhrq字段存储格式不是yyyymmdd格式的。
    请查看数据后告知。另外,没用过ASP,不过在PL/SQL中拼接动态sql时,是这样处理的:
    假设:jhsj 是输入变量,为字符型
    sql='select * from swd03.xtwzbm,swd03.cgxjmx 
    where swd03.xtwzbm.wzbm=swd03.cgxjmx.wzbm 
    and to_date(swd03.cgxjmx.jhrq,''yyyymmdd'')
    =to_date('||jhsj||',''yyyymmdd'')';
    注释:因为pl/sql中字符串是用单引号表示,所以在字符串中还有
    用到单引号的地方,需要将单引号写成两个单引号,估计ASP不用。
    ||符号表示字符串连接操作符,在ASP估计是“+”号。
    希望对你有帮助。
      

  10.   

    to  snowy_howe(天下有雪) :swd03.cgxjmx.jhrq 为number型将程序改为:
    jhsj=Request("n")+"-"+Request("y")+"-"+Request("r")'设置查询条件
    sql="select * from swd03.xtwzbm,swd03.cgxjmx where swd03.xtwzbm.wzbm=swd03.cgxjmx.wzbm and to_date(swd03.cgxjmx.jhrq,'yyyymmdd')=to_date('"&jhsj&"','yyyymm')"仍然报错:
    Oracle Automation 错误 '800a01b8' SQL execution error, ORA-01843: 无效的月份 /baojia/xjs.asp,行318 
      

  11.   

    jhsj=Request("n")+"-"+Request("y")+"-"+Request("r")
    的格式应该是'yyyy-mm-dd',函数用to_char('"&jhsj"','yy-mm-dd')才对。
      

  12.   

    sqlstr="select idno,NTNAME, CONTENT, STATSNO,SPECNO, CREATDATE from ZDWY.NEWSINDEX where ntname like '%"&_ 
    Request("ntname") & "%' and  statsno like '%" & Request("statsno") & "%' and specno like '%" & Request("specno") &"%'"if request("mindate")<>"" and request("maxdate")<>"" then sqlstr=sqlstr&_ 
    "and (creatdate between to_date('"& request("mindate") & "','yyyy-mm-dd') and (to_date('" & request("maxdate") & "','yyyy-mm-dd')+1))"