象这样的时间 2010-07-29 06:48:59.427
如何处理成 2010-07-29 06:48:59 ,去掉后面的毫秒

解决方案 »

  1.   

    FormatDateTime('yyyy-mm-dd HH:mm:ss',Now)
      

  2.   

    Label1.Caption := FormatDateTime('yyyy-mm-dd HH:mm:ss',adoquery1.FieldByName('上次上钟').AsDateTime显示: 1899-12-30
      

  3.   

    1、将 SQLServer 的字段 【上次上钟】,设置成 datetime
    2、Label1.Caption := FormatDateTime('yyyy-mm-dd hh:mm:ss', AdoQuery1.FieldByName('上次上钟').AsDateTime);
      

  4.   

    打开数据库表看下上次时钟的内容到底是什么
    存数据库时用变量用TDateTime类型,不要用TDate
      

  5.   

    [上次上钟] [datetime] NULL ,
    该字段是datetime啊,该怎么弄啊?
      

  6.   

    数据库自段当然是datetime,但是你存入数据库时的数据是TDateTime吗
    var
      dt:TDateTime;//这个要是TDateTime类型
    begin
      dt := now;
      //写入数据库 你直接把数据库中的表打开,直接当日期人为改为2011-5-31 10:10:10
    再试
      

  7.   


    如果不好处理,可以考虑用copy和pos函数来处理,直接判断'.'的位置截取吧。