ADOAmQuery.SQL.Text := ' select Name from w.alarm_state ' +
                       ' where mediation_time >=
to_date('+Datestr+', ''YYYY/MM/DD HH24:MI:ss'') order by mediation_time ';
ADOAmQuery.Open;      //其中Datestr=2003-05-21 12:11:02请各位看一下,我这么写有什么问题,老是会报错:提供不一致或不完整的咨讯导致物件被拒

解决方案 »

  1.   

    to_date('','yyyy...');可能是需要加引号
      

  2.   

    select * from softrice.zlcsb where czrq>to_date('20030102', ''YYYY/MM/DD HH24:MI:ss'');
      

  3.   

    原文:
    ADOAmQuery.SQL.Text := ' select Name from w.alarm_state ' +
                           ' where mediation_time >=
    to_date('+Datestr+', ''YYYY/MM/DD HH24:MI:ss'') order by mediation_time ';
    ADOAmQuery.Open;
    修改后的结果:
    ADOAmQuery.SQL.Text := Fromat( select Name from w.alarm_state where mediation_time >= to_date( %s, ''YYYY-MM-DD HH24:MI:SS'' ) order by mediation_time', [ QuotedStr( Datestr ) ] );搞定!!!你的错误:
    1、日期格式不正确!!!
    2、Datestr缺少但引号!!!
      

  4.   

    这样:::''YYYY/MM/DD -->''YYYY-MM-DD ADOAmQuery.SQL.Text := ' select Name from w.alarm_state ' +
                           ' where mediation_time >=
    to_date('+Datestr+', ''YYYY-MM-DD HH24:MI:ss'') order by mediation_time ';
    ADOAmQuery.Open;