select cast(month(getdate()) as varchar)+ '月' + cast(day(getdate()) as varchar)+ '日' + cast(DATEPART ( hh , getdate() ) as varchar)  + ':' + cast(DATEPART ( mi , getdate()) as varchar)--写法太多!参考日期型函数和convert ,cast

解决方案 »

  1.   

    select cast(day('2003-12-11 20:30:00.000')as varchar(2))+'日'+left(convert(char(8),cast('2003-12-11 20:30:00.000' as datetime),108),5) 
      

  2.   

    or:
    select cast(month(getdate()) as varchar)+ '月' + cast(day(getdate()) as varchar)+ '日'+substring(convert(varchar,getdate(),121),12,5)
      

  3.   


    declare @a datetime
    set @a = '2003-12-11 20:30:00.000'
    select cast(month(@a) as varchar) + '月' 
    + cast(day(@a) as varchar)+'日'
    + convert(char(5),@a,108)                                                                      
    --------------------------------------------------------------------- 
    12月11日20:30(所影响的行数为 1 行)
      

  4.   

    select cast(month('2003-12-11 20:30:00.000') as varchar(2))+'月'+cast(day('2003-12-11 20:30:00.000') as varchar(3))+'日'+
    cast(substring('2003-12-11 20:30:00.000',12,16) as varchar(5))
      

  5.   

    select replace(replace(substring('2003-12-11 20:30:00.000',6,11),'-','月'),' ','日')
    -------------
    12月11日20:30
    (所影响的行数为 1 行)
      

  6.   

    select replace(replace(substring(convert(varchar,getdate(),121),6,11),'-','月'),' ','日')
    ------------------------
    12月11日18:08(所影响的行数为 1 行)