原帖:http://blog.youkuaiyun.com/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 行受影响)
--------------
*/