如:insert into temp(xx)
    values (xx)
其中   xx:='2003-5-20 16:24:00'

解决方案 »

  1.   

    1、xx为日期型字段
    2、Datetimetostr();
      

  2.   

    Access数据库: 
    ADOQuery1.Text := 'INSERT INTO temp(日期) VALUES(#' + xx + '#)';SQL Server数据库
    ADOQuery1.Text := 'INSERT INTO temp(日期) VALUES(' + QuotedStr(xx) + ')';
      

  3.   

    Q: 但是执行后总说24:00格式不对,何解?var
          d : TDateTime;
    begin
          xx:='2003-5-20 16:24:00';
          d := StrToDateTime('2003-5-20 16:24:00');
          xx := DateToStr(d);
          //Access数据库: 
          ADOQuery1.Text := 'INSERT INTO temp(日期) VALUES(#' + xx + '#)';      //SQL Server数据库
          ADOQuery1.Text := 'INSERT INTO temp(日期) VALUES(' + QuotedStr(xx) + ')';
    end;
      

  4.   

    ......
    d := StrToDateTime(xx);
    ......
      

  5.   

    Datetimetostr();
    可能不支持16:24:00时间格式,它只能转换2003-5-20这种