数字转成用英文表示

 Select To_Char(To_Date('1312324', 'j'), 'jsp') From Dual; 

one million three hundred twelve thousand three hundred twenty-four 

  j从耶酥日开始的累计天数,jsp的含义出自那里,在oracle官方文档库里没有。
  另附上char<->number ,char<->date的官方格式,希望对大家有所帮助。

char<->number
   ,               分隔符(一般千位)
   .               小数点
   $               美圆符号前导
   0      0999     前导0(5位)              length(to_char(12,'000'))=4
          9990     后缀0(5位) 
   9      9999     前导空格(5位)           length(to_char(12,'999'))=4
   B
   C      C999     国际标准货币符号        to_char(0.122,'C90.99')='      CNY0.12'
   D      99D99    小数标记,默认为"."
   EEEE   0.0EEEE  科学计数发(必须4个E或e) to_char(0.122,'0.9eeee')='  1.2E-01'
   FM     fm90.9   无前导后缀空格          to_char(.122,'FM90.99')='0.12'
   G      9G999    分隔符(默认位",")       to_char(1234,'9g999')=' 1,234'
   L      L9999    人民币代码              to_char(1234,'fmL99,999')='RMB1,234'
   Mi     999Mi    符号后置                to_char(1234,'fm999,999mi')='1,234-'
   PR     999PR    括号表示负数            to_char(-1234,'fm999,999pr')='<1,234>'
   RN     RN|rn    罗马数字                to_char(12,'fmRN')='XII'    (1<=n<=3999)
   S      9999S    显示正负号              to_char(-12,'FM999S')='12-'
          s9999                            to_char(12,'FMs999')='+12'
   TM     TM
   U      U9999    欧圆代码                to_char(12,'FMu990')='RMB12'  与Nls_Dual_Currency有关
   V      99V99    扩大10的n倍             to_char(123,'fm999v9990')='1230000'
   X      XXXX     十六进制                to_char(1234,'FmXXXX')='4D2'
          to_char(123.678,'999,999.9999')='     123.6780'
          to_char(0.022,'999.000')='    .022'
          to_char(123.678,'000,000.0000')='000,123.6780'
          to_char(0.02,'000.999')=' 000.020'
          to_char(123.678,'000,000.00')=' 000,123.68'
          to_char(123.678,123.678,'99')='###'           Ora-12702
          to_char(123.678,'$999,00')='   $1,24'
-----------------------------------------------------------------------------------------------    
char<->date
   - , . ; :       间隔符      to_char(sysdate,'yyyy-mm/ss. hh24 ;mi:ss')='2004-10/38. 21 ;34:38'
      "text"                   to_char(Sysdate,'yyyy"年"mm"月"dd"日"')='2004年10月26日'
   AD|A.D.|BC|B.C. 公元(前)    to_char(Sysdate,'B.c.yyyy"年"')='公元2004年'
   CC|SCC          世纪        to_char(Sysdate,'Scc"世纪"yyyy.mm')='21世纪2004.10'
                                 在21世纪仅用两位表示20世纪的时间  
   Y,YYY|YYY|YY|Y  年          to_char(Sysdate,'yy')='04'
   IYYY|IYY|IY|I   年(ISO)     to_char(Sysdate,'Iyy')='004'  
   RR|RRRR                     to_date('80','rr')=1980.10.01   默认月为当前月的首日
                               to_date('80','yy')=2080.10.01
   Year|SYear   英文年         to_char(Sysdate,'Year')='two thousand four'
                               to_char(Sysdate,'SYear')=' Two Thousand Four' 
   Q               季度(1-4)   to_char(Sysdate,'yyyy.mm "第"q"季度"')='2004.10 第4季度'     
   MM              月份(01-12)                           
   Month|Mon       月份        to_char(Sysdate,'yyyy.mon.dd q iw dy')='2004.10月.26 4 44 星期二' 
   RM              罗马月份    to_char(Sysdate,'yyyy.mm Rm')='2004.10 X'    
   IW              周数(1-53)  to_char(Sysdate,'yyyy.mm.dd"第"iW"周"')='2004.10.26第44周'  
   WW|W            周数 
   Day|Dy          星期        to_char(Sysdate,'yyyy.mm.dd Day')='2004.10.26 星期二'  
   D               星期(1-7)   to_char(Sysdate,'D')='3'    星期二                                                             
   DD              天(1-31)    to_char(Sysdate,'yyyy.mm.dd')='2004.10.26'
   DDD             天(1-366)   to_char(Sysdate,'yyyy.mm.dd ddd')='2004.10.26 300'
   J               耶苏日      to_char(Sysdate,'j')='2453305'  自BC14712年算起
   AM|A.M.|PM|P.M. 上(下)午    to_char(Sysdate,'AM hh24:mi:ss')='下午 21:50:57'
   HH|HH12         小时(1-12)  to_char(Sysdate,'aMhh:mi:ss')='下午10:08:23'
   HH24            小时(0-23)  to_char(Sysdate,'P.M.hh:mi:ss')='下午10:11:04'
   Mi              分钟(0-59)
   SS              秒(0-59)
   SSSSS           秒(0-86399) to_char(Sysdate,'hh24:mi:ss sssss')='22:35:59 81359' 自零时累计值
   TZD|TZH|TZM|TZR 时区
   E|EE|FF(1..9)|X
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值