select * from sfk where A10>#2000#

解决方案 »

  1.   

    select * from sfk where DATEPART(yy,A10)>2000
    —————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
    I.Desire := '加不加分随你';
    —————————————————————————————————
      

  2.   

    Query1.Close;
     Query1.sql.clear;
     Query1.sql.add('select * from sfk where A9>#2000#');
     Query1.open;
    上面语句还是出错,请问,我该怎么办
      

  3.   

    select * from sfk where year(A10)>2000
      

  4.   

    lxpbuaa(桂枝香在故国晚秋) 按您说的还是出错
      

  5.   

    1:select * from sfk 错不错?
    2:select a10 from sfk 有没有结果?
    3:看2的语句格式写相应的代码了。
      

  6.   

    old_gunchinese(中国老枪) 您好!你的语句我试过了都通过,您看我应该怎么办呢?谢谢!!
      

  7.   

    select a10 from sfk 
    把返回得结果贴出来看看
      

  8.   

    什么数据库?
    MS SQL Server用Year()函数,
    Interbase用EXTRACT(YEAR FROM 字段名)
    其它我就不知道了。
      

  9.   

    笨办法:
    var  
         a:string;
         b:tdate
         
    begin
      a:='2000-12-31';
      b:=strtodate(a);
      with query1 do
        begin
          ...
          select * from sfk where A10>:b;
          ...
        end;
      
    end;
      

  10.   

    selct * from sfk where convert(char(4),a10,102)>'2000'