sql.add('select  * from test where datediff('d',time,Now())=0 ' ) ;这个语句该怎么写?报 [错误] Unit1.pas(35): ')' expected but identifier 'd' found

解决方案 »

  1.   

    建议代码改成:sql.add(StringReplace('select * from test where datediff("d",time,Now())=0 ','"',#27(*''''*), [rfReplaceAll]) ) ;
      

  2.   

    另外一种写法是:
    sql.add('select * from test where datediff('#27'd'#27',time,Now())=0 ' ) ;
    或sql.add('select * from test where datediff(' + #27 + 'd' + #27 + ',time,Now())=0 ' ) ;