34,836
社区成员




select CONVERT(varchar,getdate(),120)
得到的是
xxxx-xx-xx xx:xx:xx 格式
我想直接得到中文格式
declare @a nvarchar(20)
select @a=convert(char(4),getdate(),120)+N'年'+right(convert(char(7),getdate(),120),3)+N'月'+
right(convert(char(10),getdate(),120),3)+N'日'+right(convert(char(13),getdate(),120),3)+N'时'+right(convert(char(16),getdate(),120),2)+N'分'
print @a
create function fn_format_date(@dt datetime)
returns varchar(200)
as
begin
declare @r varchar(200)
select @r = cast(datepart(yyyy,@dt) as varchar(4)) + '年'
+ right('0' + cast(datepart(mm,@dt) as varchar(2)), 2) + '月'
+ right('0' + cast(datepart(dd,@dt) as varchar(2)), 2) + '日 '
+ right('0' + cast(datepart(hh,@dt) as varchar(2)), 2) + '时'
+ right('0' + cast(datepart(n,@dt) as varchar(2)), 2) + '分'
+ right('0' + cast(datepart(s, @dt) as varchar(2)), 2) + '秒'
return @r
end
go
select dbo.fn_format_date(getdate())
SELECT
DATENAME(YEAR,GETDATE()) + N'年' +
RIGHT('0'+RTRIM(DATEPART(MONTH,GETDATE())),2) + N'月' +
RIGHT('0'+datename(day, GETDATE()),2) + N'日 ' +
RIGHT('0'+datename(hour, GETDATE()),2) + N'时'+
RIGHT('0'+datename(minute, GETDATE()),2) + N'分'+
RIGHT('0'+datename(second, GETDATE()),2) + N'秒'
/*
2011年05月04日 15时42分24秒
*/