我数据库中有一个时间字段,数据库是Access数据库,字段的格式是,例如2004-5-12 12:12:50
请问我如果才能取得12:12:50呢?用Copy吗?

解决方案 »

  1.   

    uses dateutils;procedure TForm1.Button1Click(Sender: TObject);
    begin
      showmessage (TimeToStr(TimeOf(query1.fieldbyname(...).asDateTime)));
    end;
      

  2.   

    你直接fieldbyname(‘’).asstring的话,就和你计算机定义的时间格式是一样的了!
      

  3.   

    showmessage(formatdatetime('hh:mm:ss',adoquery1.fields[0].AsDateTime))
      

  4.   

    采用:formatdatetime('hh:mm:ss',adoquery1.fields[0].AsDateTime)
    是可以解决问题,但用一点必须注意:
     针对ACCESS,上述结果受系统时间格式影响的.楼主要注意.