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 日期
--->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 日期
ltrim(datepart(yy,getdate()))+'年'+
ltrim(datepart(mm,getdate()))+'月'+
ltrim(datepart(d, getdate()))+'日' as 日期/*日期
------------------------------------------
2008年3月7日*/
set @dt=getdate()
select datename(yy,@dt)+'年'+datename(mm,@dt)+'月'+datename(dd,@dt)+'日' as '日期'2008年03月7日