1、Query1.SQL.Text := 'Select * From Student Where Bir= :Bir';
Query1.ParamByName('Bir').AsDateTime := StrToDate('1998-02-12');
Query1.Open;
2、
FormatDateTime('dd.mm.yyyy', StrToDate('2002-2-22'));

解决方案 »

  1.   

    SHORTDATEFORMAT:='YYYY-MM-DD';
    QUERY1.CLOSE;
    QUERY1.SQL.CLEAR;
    QUERY1.SQL.ADD('Select * From Student Where Bir=CONVERT(SMALLDATE,'''+变量+''',20);
    QUERY1.OPEN;
      

  2.   

    将日期格式转换一下当然可以,我的意思是能否通过改变某些设置,
    在sql语句中使用'yyyy-mm-dd'的日期格式?
      

  3.   

    在DELHPHI中和某个数据库社定同样的日期格式。
    比如ORACLE中
    alter session set  nls_date_format='YYYY-MM-DD HH24:MI:SS'
    在DELPHI中,用QUERY控件发送即可。
      

  4.   

    date1:=formatdatetime('mm"/"dd"/"yyy',date);
    这是PARDOX的DATE的数据类型,看看FROMATDATETIME的帮助就行了
      

  5.   

    打开BDE数据库引擎,点取Configuration。点取下边树状图,顺序为Configuration\System\Formats\Date。将SEPARATOR设为-。
      

  6.   

    paradox表只接受美国日期格式:mm/dd/yyyy
    必须是这种,你试一试?