2010-9-26 转换 成 二零一零年九月二十六日
解决方案 »
- 类似SQL SERVER企业管理器的源代码
- sql两个不同的数据库数据导入问题(库里的表不同)
- ASP+SQL新手问题 关于确保写入数据库字段名唯一
- 这个sql语句怎么写?
- 这是一条sql语句,我想把他select的值作为返回值放在一个dataset中,这个存储过程该怎么写?
- 在全文搜索,使用 contains 的时候 的问题
- 数据更新问题,大力,马可,邹建还有各位大哥们,帮我看一下
- [DBMSSOCN] 一般性网络错误。请检查网络文档 (delphi应用程序链接 XP没有问题,只有2kprofessional才这样)
- 关于BCNF定义的理解。请大家指点。
- sqlserver中日期型的转换:(
- 问个特简单的问题
- 好久没写sql语句了,求一语句,高手帮个忙
returns nvarchar(60)
as
begin
declare @ret nvarchar(60)
declare @n int
declare @chi nvarchar(20)='零一二三四五六七八九'
declare @v nvarchar(4) =cast(@vx as nvarchar(4))
set @ret=''
if @mode='Y'
begin
set @ret+=substring(@chi,cast(substring(@v,1,1) as int)+1,1)
set @ret+=substring(@chi,cast(substring(@v,2,1)as int)+1,1)
set @ret+=substring(@chi,cast(substring(@v,3,1)as int)+1,1)
set @ret+=substring(@chi,cast(substring(@v,4,1) as int)+1,1)
set @ret+='年'
end
else if @mode='M'
begin
if LEN(@v)=1
set @ret+=substring(@chi,cast(substring(@v,1,1) as int)+1,1)
else
begin
set @ret+=substring(@chi,cast(substring(@v,1,1) as int)+1,1)
set @ret+='十'
set @ret+=substring(@chi,cast(substring(@v,2,1) as int)+1,1)
end
set @ret+='月'
end
else
begin
if LEN(@v)=1
set @ret+=substring(@chi,cast(substring(@v,1,1) as int)+1,1)
else
begin
set @ret+=substring(@chi,cast(substring(@v,1,1) as int)+1,1)
set @ret+='十'
set @ret+=substring(@chi,cast(substring(@v,2,1) as int)+1,1)
end
set @ret+='日'
end
return @ret;
end
goSELECT dbo.f_t(2010,'Y')+' '+dbo.f_t(9,'M')+' '+dbo.f_t(26,'D')/*------------------------
二零一零年 九月 二十六日*/