sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate-" & IND & ") AND ...

解决方案 »

  1.   

    select Add_months(Sysdate,-4) from dual;
      

  2.   

    楼上的兄弟 我不是在Oracle中用
    我是在ASP中调用 而且 IND 也不是固定的数
    是你选择下拉列表框的
      

  3.   

    to_date(Sysdate,'YYYY/MM/DD')???
    这样也行?sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN trunc(add_months(Sysdate,-" & IND & ")) AND trunc(Sysdate)"
    这样应该可以了
      

  4.   

    sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate, 0 - to_number(" & IND & ")) AND ...
      

  5.   

    楼上的大哥 这样还是有错误
    Oracle Automation (0x800A01B8)
      

  6.   

    在ASP中也就是生成SQL查询的字符串,主要还是要把ORACLE语法搞正确。
      

  7.   

    在asp把ind转化整数:以下应该没问题
    sSQL="select * from itrn_his where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate,-"&ind&") and sysdate";
      

  8.   

    先把ind化为整数
    set rs=server.CreateObject("adodb.recordset")
    sql="select * from itrn_his"&_
        " where posting_date between sysdate-"&IND&" AND SYSDATE"
    rs.open sql,conn
      

  9.   

    对不起写错了!嘿嘿
    set rs=server.CreateObject("adodb.recordset")
    sql="select * from itrn_his"&_
        " where posting_date between add_months(sysdate,-"&IND&") AND SYSDATE"