请问,数据库里的时间字段,提取出来显示在页面上成了2005-9-26 0:00:00 ,可是我要的是2005-9-26,如何过滤?我录入数据时也是录入的日期啊,没有要求录入时间,可是显示在页面上却有了时间,如何格式它?

解决方案 »

  1.   

    select convert(varchar(10),日期字段,120) from 表
      

  2.   

    select convert(char(10),getdate(),120) 
    select substring(convert(char,getdate(),120),1,10)
    select left(convert(char,getdate(),120),10)
      

  3.   

    select convert(varchar(10),日期字段,120) from 表
      

  4.   

    我在代码里是:
    select * from a_main
    然后绑定在前面页面里是:
    <%# DataBinder.Eval(Container, "DataItem.Mydate") %>
    这种绑定如何实现上面所说的格式日期啊?
      

  5.   

    <%# DataBinder.Eval(Container, "DataItem.Mydate") %>改为:<%# DataBinder.Eval(Container, "DataItem.Mydate","{0:yyyy-MM-dd}")%>
      

  6.   

    select convert(varchar(10),日期字段,120) from 表
      

  7.   

    根据楼主所说,说明是Asp.Net方法一:
    直接在DataGrid中绑定
    <%# DataBinder.Eval(Container, "DataItem.Mydate","{0:yyyy-MM-dd}")%>方法二:
    在BindItem事件中格式方法三:
    在写SQL语句的时候就格式:
    SQLServer :(可以查convert函数,可以设置很多格式,下面是转换成 YYYY-MM-DD的格式)
    select convert(varchar(10),要格式的日期字段名,120) from 表 Oracel:(以部门表操作时间字段为例)
    select to_char(t.caozuo_shijian,'YYYY-MM-DD') from bu_men t
      

  8.   

    真巧,回贴时还没结呢。需要交流打印及源码者和我联系:***********************************************************
    网 址:www.webmis.com.cn
    Email:[email protected]  QQ:150439795