原帖:http://blog.csdn.net/htl258/archive/2009/03/30/4035016.aspx
create proc pr_getdate
@getYear nvarchar ( 4 ) output,
@getMonth nvarchar ( 2 ) output,
@getDay nvarchar ( 2 ) output
as
begin
declare @s nvarchar ( 200 )
set @s = N ' select @getYear=datename(yyyy,getdate()),
@getMonth=datename(mm,getdate()),
@getDay=datename(dd,getdate()) '
exec sp_executesql
@s ,
N ' @getYear nvarchar(4) output,@getMonth nvarchar(2) output,@getDay nvarchar(2) output ' ,
@getYear output, @getMonth output, @getDay output
end
go
declare @a nvarchar ( 4 ), @b nvarchar ( 2 ), @c nvarchar ( 2 )
exec pr_getdate @a output, @b output, @c output
select @a + ' 年 ' + @b + ' 月 ' + @c + ' 日 '
/* --------------
2009年03月30日
(1 行受影响)
----------------- */
select @a + ' 年 '
/* -------------
------
2009年
(1 行受影响)
-------------- */