在数据库表中的 时间字段格式如下:2004-09-30 22:25:36.477
现在我要让Dbgrid中 显示2004-09-30 如何实现!请高手指点,解决后 马上给分!谢谢!

解决方案 »

  1.   

    DbGrid.SelectedField.displayFormat:='yyyy-mm-dd'
      

  2.   

    楼上的兄弟,没有这个字段!displayFormat
      

  3.   

    可以在sql语句中把不要的那些过掉,不过要在sql server数据库系统中。
    用convert(需要输出的类型和长度,字段名称,编码)as 新命名-----就可以了。
      

  4.   

    如果你用的是SQL应该可以用SQL语句中的Convert函数的啊。
      

  5.   

    给这个列使用FormatDateTime函数
      

  6.   

    偶上的具体怎么用 FormatDateTime函数 呀!
      

  7.   

    简单一点间设置你的DataSet 的 Field 的显示格式 为 ‘YYYY-MM-DD’
    DBgrid.DataSource.DataSet.FieldByName('你的日期字段').DisplayFormat :='YYYY-MM-DD'
      

  8.   

    xiaocuo_zrf(女巫手上的猫) ( )  :兄弟,没有这个DisplayFormat属性啊!
      

  9.   

    可以设置你的数据集控件中要显示的日期字段的display属性为yyyy-mm-dd
      

  10.   

    如果是ORACLE,用:
    select to_char(时间字段,'YYYY-MM-DD') from 数据表
    如果是SQL应该可以用SQL语句中的Convert函数的啊
      

  11.   

    你用什么数据库连接 ADO 还是 BDE 还是Dbexpress + ClientDataSet
    你找到你查询接数的Query 或者Table 然后右键Fields Editor .... -> ADD ALL Fields 
    这样就添加了永久性字段到你的Query/Table里面了,然后找到你的日期 Field 就能设置
    DisplayFormat了
    或者
    TDateField(DBgrid.DataSource.DataSet.FieldByName('你的日期字段')).DisplayFormat