如题,数据库里的数据是“2009-08-01 00:00:00.000”,怎么样在显示的时候可以变成“2009-08-01”,后面的“00:00:00.000”不要?

解决方案 »

  1.   

    SELECT CONVERT(VARCHAR(10),[TIME],120)?
      

  2.   


    select cast(字段 as varchar(10) from tb
      

  3.   

    非要这么做.
    那就:
    CONVERT(VARCHAR(10),时间,120)
      

  4.   

    SELECT CONVERT(VARCHAR(10),[time],20)
      

  5.   


    select substring('字段',1,10)
      

  6.   

    谢谢SQL77,不过120不是显示yyyy-mm-dd hh:mi:ss(24th),为什么后面的0都没了呐?
      

  7.   

    Select convert(Varchar(10),getdate(),120)
      

  8.   


    cast(字段 as varchar(10)
      

  9.   

    一般在前台控制.
    如果要转,就用楼上的
    convert(varchar(10),字段,120)
      

  10.   

    convert(varchar,fdate,23)
    我比较常用这个
      

  11.   

    要想直接打开表就看到这个效果那么这个字段不能为datetime类型,换成char或varchar,其实你提取时转换下格式就好了没必要去改变它现在的数据类型存放格式
      

  12.   

    convert(Varchar(10),日期字段,120)  这样就可以把它转化成你说那样了,
    不过现在不再是时间类型,而是字符类型的了