字段mdate,内容是:2009-2-2 12:12:00, 我想用select mdate from table, 但希望显示出来的是 2009-2-2. 请大侠指点,谢谢。

解决方案 »

  1.   

    select convert(varchar(10),mdate,120) as mdate from 表名
      

  2.   

    convert显示的时间格式,可以查sql帮助
      

  3.   

    declare @d datetime
    set @d='2009-2-2 12:12:00'
    select convert(varchar,@d,23) dd
    ------------------------------
    2009-02-02(1 行受影响)
      

  4.   

    select convert(varchar,Year(mdate))+'-'+convert(varchar,month(mdate))+'-'+convert(varchar,day(mdate))
      

  5.   

    select convert(varchar(10),mdate,120) as mdate from 表名
      

  6.   

    declare @dt as datetime
    set @dt = '2009-2-2 12:12:00'select convert(varchar(10),@dt,120)
    /*
               
    ---------- 
    2009-02-02(所影响的行数为 1 行)
    */select replace(convert(varchar(10),@dt,120),'-0','-')
    /*
                      
    ------------------
    2009-2-2(所影响的行数为 1 行)
    */
      

  7.   

    上面的都是sql语句,其实可以通过格式来显示{0:d}或者Tostring(“yyyy-mm-dd”)方式