自建一个字符串输出函数具体语句如何写,要把输出的时间改个格式,如2007年3月1日 下午 1点18分33秒,想改为2007/03/01 13:18:33

自建一个字符串输出函数具体语句怎么写,要把输出的时间改个格式,如2007年3月1日 下午 1点18分33秒,想改为2007/03/01 13:18:33
自建一个字符串输出函数具体语句怎么写,要把输出的时间改个格式,如2007年3月1日   下午   1点18分33秒,想改为2007/03/01   13:18:33


------解决方案--------------------
--返回日期时间格式如:2006-01-01 23:12
CREATE function Format_DateTime( @date datetime)
returns nvarchar(16)
as
begin

declare @year nvarchar(4);
declare @month nvarchar(2);
declare @day nvarchar(2);
declare @hour nvarchar(2);
declare @minute nvarchar(2);

select @year=datepart(year,@date);
select @month=DATEPART(month, @date);
select @day=datepart(day,@date) ;
select @hour=DATEPART(Hour, @date);
select @minute=datepart(minute,@date) ;
if(@month < 10 )
set @month = '0 ' + @month;
if(@day < 10 )
set @day = '0 '+ @day;
if(@hour < 10 )
set @hour = '0 '+ @hour;
if(@minute < 10 )
set @minute = '0 '+ @minute;
return @year + '- ' + @month + '- ' + @day + ' ' + @hour + ': '+ @minute;
end
--执行
--select dbo.Format_DateTime(getdate())