1.你的语法好像有问题(?之间)
sSQL=?sSQL & " ITRN_HIS.ITRN_HIS_DATE || ITRN_HIS.ITRN_HIS_TIME BETWEEN to_date('"? & ITRN_HIS.ITRN_HIS_DATE & ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss') AND to_date('" & ITRN_HIS.ITRN_HIS_DATE & ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss')"
2.时间格式是hh24:mi:ss

解决方案 »

  1.   

    sSQL="Select * from ITRN_HIS where ITRN_HIS.ITRN_HIS_DATE || ITRN_HIS.ITRN_HIS_TIME BETWEEN to_date('" & ITRN_HIS.ITRN_HIS_DATE & ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DD hh24:mi:ss') AND to_date('" & ITRN_HIS.ITRN_HIS_DATE & ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DD hh24:mi:ss')"
      

  2.   

    mm是月份,分清楚。mi是分(0-59)你不能把两个变用&连在一起,要分开,你试试以下怎样?sSQL="Select * from ITRN_HIS where ITRN_HIS.ITRN_HIS_DATE || ITRN_HIS.ITRN_HIS_TIME BETWEEN to_date('" & ITRN_HIS.ITRN_HIS_DATE & "||"&ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss') AND to_date('" & ITRN_HIS.ITRN_HIS_DATE &"||"& ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss')"
      

  3.   

    to beckham  这样子马上就抱错了 你看看 可以用 to_char()吗 
      

  4.   

    错误类型:
    Oracle Automation (0x800A01B8)
    /etsd/asp/iv0020.asp, 第 547 行
      

  5.   

    在变量两边用加一个分号,"'||'",你再试试看,应该就是这里出了问题!sSQL="Select * from ITRN_HIS where ITRN_HIS.ITRN_HIS_DATE || ITRN_HIS.ITRN_HIS_TIME BETWEEN to_date('" & ITRN_HIS.ITRN_HIS_DATE & "'||'"&ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss') AND to_date('" & ITRN_HIS.ITRN_HIS_DATE &"'||'"& ITRN_HIS.ITRN_HIS_TIME  & "', 'YYYY/MM/DDhh24:mi:ss')"
      

  6.   

    大虾 还是抱错误 我看了一下我的ORACLE 的表 我的日期格式是17-MAY-01
    而时间格式是084217
    你看和这些有关系吗?to_date() 是否可以把他转换呢?如果不行 
    你看用 tochar()可行吗?
      

  7.   

    明白了,ITRN_HIS_DATE,ITRN_HIS_TIME分别字符型吧
    那只有把变量改成字符型
    sSQL="Select * from ITRN_HIS where ITRN_HIS.ITRN_HIS_DATE || ITRN_HIS.ITRN_HIS_TIME BETWEEN " & ITRN_HIS.ITRN_HIS_DATE & "||"&ITRN_HIS.ITRN_HIS_TIME  & " AND " & ITRN_HIS.ITRN_HIS_DATE &"||"& ITRN_HIS.ITRN_HIS_TIME  & "但这样一定要对照你字段格式,不然会出错。
      

  8.   

    好了 问题应该解决了 谢谢 beckham 大哥 和 jiezhi 
    只是本人就这么一点分了 不够给你们加的 
    只能略表心意了 再次感谢你们的帮助!