发布网友 发布时间:2022-04-21 06:21
共7个回答
懂视网 时间:2022-04-10 12:09
------ 配合相关函数 ------ create function convertNumToChinese (@instr varchar(2)) returns varchar(2) as begin declare @temStr varchar(2) if @instr = ‘1‘ set @temStr = ‘一‘ if @instr =‘2‘ set @temStr = ‘二‘ if @instr =‘3‘ set @temStr = ‘三‘ if @instr =‘4‘ set @temStr = ‘四‘ if @instr =‘5‘ set @temStr = ‘五‘ if @instr =‘6‘ set @temStr = ‘六‘ if @instr =‘7‘ set @temStr = ‘七‘ if @instr =‘8‘ set @temStr = ‘八‘ if @instr =‘9‘ set @temStr = ‘九‘ if @instr =‘0‘ set @temStr = ‘零‘ return @temstr end --------------实现关键--存储过程-------------------- create procedure convertDateToChinese @vdate datetime,@ChineseDateStr varchar(50) out as declare @vYear varchar(20) declare @vMonth varchar(20) declare @vDay varchar(20) declare @temstr varchar(100) set @temstr = ‘‘ set @vYear = datename(yyyy,@vdate) --print @vyear set @vMonth = datename(mm,@vdate) --print @vMonth set @vDay = datename(dd,@vdate) --print ‘v‘+@vDay -- 开始计算年份 set @temstr = dbo.convertNumToChinese(substring(@vYear,1,1)) set @temstr = @temstr + dbo.convertNumToChinese(substring(@vYear,2,1)) set @temstr = @temstr + dbo.convertNumToChinese(substring(@vYear,3,1)) set @temstr = @temstr + dbo.convertNumToChinese(substring(@vYear,4,1)) set @temstr = @temstr + ‘年‘ -- 开始计算月份 if substring(@vMonth,1,1) = ‘0‘ set @temstr = @temstr + dbo.convertNumToChinese(substring(@vMonth,2,1)) else begin if substring(@vMonth,2,1) = ‘0‘ set @temstr = @temstr + ‘十‘ else set @temstr = @temstr +‘十‘+ dbo.convertNumToChinese(substring(@vMonth,2,1)) end set @temstr = @temstr + ‘月‘ -- 开始计算日期 if convert(int,@vDay) < 10 set @temstr = @temstr + dbo.convertNumToChinese(substring(@vDay,1,1)) else begin if substring(@vDay,2,1) = ‘0‘ begin if substring(@vDay,1,1)<> ‘1‘ set @temstr = @temstr + dbo.convertNumToChinese(substring(@vDay,1,1)) + ‘十‘ else set @temstr = @temstr + ‘十‘ end else begin if substring(@vDay,1,1) <> ‘1‘ set @temstr = @temstr + dbo.convertNumToChinese(substring(@vDay,1,1)) + ‘十‘ + dbo.convertNumToChinese(substring(@vDay,2,1)) else set @temstr = @temstr + ‘十‘ + dbo.convertNumToChinese(substring(@vDay,2,1)) end end set @temstr = @temstr + ‘日‘ print @temstr set @ChineseDateStr = @temstrView Code
调用方法:
declare @str_format varchar(30); exec convertDateToChinese ‘2017-11-08 13:30‘,@str_format output select @str_format
结果:
sqlserver年月日转汉字大写
标签:http hid 分享 exec div csdn ret convert arc
热心网友 时间:2022-04-10 09:17
中文金额数字大写分别为“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、圆、角、分、零、整(正)”。
1、出票日期(大写):数字必须大写,大写数字写法:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾。
2、壹月贰月前零字必写,叁月至玖月前零字可写可不写。拾月至拾贰月必须写成壹拾月、壹拾壹月、壹拾贰月(前面多写了“零”字也认可,如零壹拾月)。
3、壹日至玖日前零字必写,拾日至拾玖日必须写成壹拾日及壹拾X日(前面多写了“零”字也认可,如零壹拾伍日,下同),贰拾日至贰拾玖日必须写成贰拾日及贰拾X日,叁拾日至叁拾壹日必须写成叁拾日及叁拾壹日。
扩展资料
大写作用
票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁抬的,应在其前加“零”;日为拾壹至拾玖的,应在其前加“壹”。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。你如果只写了壹月,可能被篡改为壹拾壹月,如果写伍日,肯能被篡改壹拾伍日,主要目的是为了防止篡改和变造。
参考资料:百度百科-大写
热心网友 时间:2022-04-10 10:35
1、中文大写金额数字或者日期时应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。、
2、在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加“零”;日为拾壹至拾玖的,应在其前加“壹”。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。
扩展资料:
以中文的形式表示数字,在开具*、收据的时候经常用到,尤其在金融领域。但数字的中文表示和其它语言有很大的不同,如中文以每4个数字(万)为一个小的分隔。
填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。
参考资料:
百度百科—中文数字
热心网友 时间:2022-04-10 12:10
打个比方,2014年9月5日的大写,应写成:
贰零壹肆年玖月(或者零玖月,如果是1月或者2月,必须前面加零)零伍日。
热心网友 时间:2022-04-10 14:01
年月日为2012年7月31号的大写是
贰零壹贰年零柒月叁拾壹日
或
贰零壹贰年柒月叁拾壹日
7月前可加零
亦可不加
银行一样受理
热心网友 时间:2022-04-10 16:09
一、票据的出票日期必须使用中文大写。为防止变造票据的出禀日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁抬的,应在其前加零;日为抬壹至拾玖的,应在其前加壹.如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。
二、 票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票人自行承担。
三、中文大写数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、零、等字样。
热心网友 时间:2022-04-10 18:34
例如“2014年9月5日”,应写为“贰零壹肆年玖月零伍日”,特别提醒:如果当月有超过该数字的日期(个位数相同),例如2月或2日,由于还存在12月或12日或22日,所以都需要在前面加“零”。