select CONVERT(varchar(10), getdate(), 120) as 日期
--->2008-03-07
我想得到2008年3月7日我这样写的,可以得到,觉得还是有些繁琐,有没有更简便的写法(原SQL还要按照这个字段group by呢)?
select
cast(year(CONVERT(varchar(10), getdate(), 120))as varchar(4))+'年'+
cast(month(CONVERT(varchar(10), getdate(), 120))as varchar(2))+'月'+
cast(day(CONVERT(varchar(10), getdate(), 120))as varchar(2))+'日' as 日期

解决方案 »

  1.   

    select 
    ltrim(datepart(yy,getdate()))+'年'+ 
    ltrim(datepart(mm,getdate()))+'月'+ 
    ltrim(datepart(d, getdate()))+'日' as 日期/*日期                                         
    ------------------------------------------ 
    2008年3月7日*/
      

  2.   

    declare @dt datetime
    set @dt=getdate()
    select datename(yy,@dt)+'年'+datename(mm,@dt)+'月'+datename(dd,@dt)+'日' as '日期'2008年03月7日