请问大家,如何简单的将一个字段转换为年月日,我觉得应该有简单的办法,可一直没有找到,现在的写法:
select getdate(),replace(str(DatePart(yy,getdate()))+'年'+str(DatePart(m,getdate()))+'月'+str(DatePart(d,getdate()))+'日',' ','')
请问大家有更简单的写法吗?没有一个函数就可以搞定的?
------解决方案--------------------
如果不是查询器作为最终呈现平台,建议让应用程序去做这件事,应用程序有更为灵活的格式
------解决方案--------------------
最多可以把replace(str(DatePart(yy,getdate())) 换成convert(varchar(10),datepart(yy,getdate())) ,也差不多的啦,还没有你原来的简单呢。
------解决方案--------------------
declare @x datetime
select @x=getdate()
select datename(yy,@x)+'年'+rtrim(datepart(mm,@x))+'月'+datename(d,@x)+'日' 'y'
/*
y
-------------------------
2014年6月19日
(1 row(s) affected)
*/