在Sql语句中,日期型数据是表示为字符串的形式的.
如:'select * from 表名 where myDate='''+datetimetostr(datetimepicker.date)+''''
Good luck!

解决方案 »

  1.   

      先把time字符串format
       PDatestr := formatDateTime('mm''/''dd''/''yyyy', Pdate);   //DesSQL := Format('Delete from price where TDate = ''%s''', [PDateStr]); //  DeleteQuery.SQL.Add(DEsSQL);
      // DeleteQuery.ExecSQL;
      

  2.   

    数据库无法识别datetimepicker.date,
    应该写成
    SQL.Add('a1='''+formatDateTime('mm''/''dd''/''yyyy', datetimepicker.date) + '''');
      

  3.   

    ameng007(),我的数据库是VFP的,a1日期型字段,以上操作返回提示数据类型不匹配,操作失败!
      

  4.   

    where convert( varchar(10), al, 121 ) = '2001-02-07'
      

  5.   

    where convert( varchar(10), al, 121 ) = '2001-02-07'
    不是定死了吗?