如题,举例如下:
2008-03-30转成 二OO八年三月三十日
谢谢
2008-03-30转成 二OO八年三月三十日
谢谢
解决方案 »
- 那位高手帮小弟看一下那里错了!存储过程
- !!!!! 求 oracle11g RAC相关知识的中文资料^^^^^^^^^
- 求一条 SQL 语句 20 分
- 触发器偶尔不执行 求教大神
- DBA高手求救 :oracle9.0.2.1.0 数据库紧急恢复
- 用JAVA连接ORACLE数据库的问题
- 大家好,我建了一个触发器来删除表中的重复记录,但是报错,请大家指点一下,非常感谢!
- “create or replace table ...”语句报错!
- 在linux安装oracle时忘装中文字符集了,我该怎么办
- 为什么我在向Oracle数据库里面的表更新字段时报错?
- pl sql登录oracle报错 求高手解答
- 如何在windows环境下使用数据泵方式备份oracle数据库?
2 /SQL> create or replace function to_chdate(v_date date) return varchar2
2 is
3 v_return varchar2(60);
4 v_year varchar(30);
5 v_month varchar(15);
6 v_day varchar(15);
7 v_numarry1 T_CHAR_ARR ;
8 v_numarry2 T_CHAR_ARR ;
9 begin
10 v_numarry1 := T_CHAR_ARR('零','一','二','三','四','五','六','七','八','九');
11 v_numarry2 := T_CHAR_ARR('一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一');
12 v_year := to_char(v_date, 'yyyy');
13 v_month := to_char(v_date, 'mm');
14 v_day := to_char(v_date, 'dd');
15 v_month := v_numarry2(to_number(v_month));
16 v_day := v_numarry2(to_number(v_day));
17
18 for ind in 1..length(v_year) loop
19 v_return := v_return || v_numarry1(to_number(substr(v_year, ind, 1))+1);
20 end loop;
21 v_return := v_return || '年' || v_month || '月' || v_day || '日';
22 return v_return;
23 end;
24 /
Function created
SQL> select to_chdate(sysdate) from dual;
TO_CHDATE(SYSDATE)
--------------------------------------------------------------------------------
二零零九年八月六日
一个笨方法。
难道ORACLE公司真就没考虑过这事?
ORACLE中国分公司那些人就不替自己考虑考虑?