- 浏览: 329380 次
- 性别:
- 来自: 福建,福州
最新评论
-
qaplwsok:
您好,能描述详细一些吗?
附件上传-前端篇 -
yuan:
comeback -
和未来:
谢谢 楼主
js的test方法 -
dongisland:
呵呵,终于看完你那密密麻麻的字了,感觉眼疼疼的,
我也是有点浮 ...
有点浮躁 -
xihuan&java:
问题解决谢谢
could not initialize proxy - the owning Session was closed
TO_CHAR()函数有三种情况,分别是:
1、
TO_CHAR ( nchar | clob | nclob )
以接受NCHAR, NVARCHAR2, CLOB, NCLOB类型的字符串作为自己的参数,把它们转换成数据库的字符集的字符串。请看下面这个例子:
这个是national 字符集的情况:
这个是clob的情况:
09:59:03 SQL> create table t(a clob) ; Table created. 09:59:15 SQL> insert into t values ('aaaaaaaaaaaaaaaaaaaaaaaaaa') ; 1 row created. 09:59:31 SQL> select * from t; A -------------------------------------------------------------------------------- aaaaaaaaaaaaaaaaaaaaaaaaaaa 10:00:03 SQL> select to_char(a) from t TO_CHAR(A) ---------------------------------------------------------------------------------------------------------------------- aaaaaaaaaaaaaaaaaaaaaaaaaaa
2、
TO_CHAR ( date [, fmt [, 'nlsparam'] ])
它的作用是将一个日期date转换成一个指定格式fmt的字符串。有关nlsparam基本可以不管,它是用来确定返回的日期的名字以及缩写词等的形式,如你的数据库语言如果是英语,那么返回的月份表示可能是类似这样的“MAY”;而如果你的数据库语言是汉语,那么返回的月份表示可能是类似这样的“五月”。nlsparam就是用来改变这些显示,如假设你的数据库语言是汉语,而你像把它变成英语的表示,则可以这样设置:nls_date_language=’english’。99%可以不用管这个参数。如下面这个例子:
10:13:29 SQL> select to_char(sysdate,'yyyy-mm-dd') today from dual; TODAY ---------- 2007-09-24
可能大家问题最多的就是fmt这个格式设置有哪些了,下面我列出一个列表来说明这些:
元素 |
表示含义 |
- / , . ; : “test” |
这些标点符号和具体的字符串,最终会显示出来,其实他们启到的作用就是分隔,如下面这个日期: 2007-9-16 这里符合 “-”就启到了分隔年月日的作用。 |
AD A.D. |
公元后 |
BC B.C. |
公元前 |
AM A.M. |
早上,上午 |
PM P.M. |
下午 |
D |
一周的第几天,星期天是1 |
DAY |
星期几,,一共用9个字符大小来显示,如果没有这么长,名称的右边用空格来填充 |
DD |
一个月的第几天,【1~31】 |
DDD |
一年的第几天,【1~366】 |
DY |
星期几,但是是简称,如周一可能就是MON |
FF[0..9] |
这个是用于timestamp类型的,用于表示将秒分成多少位数来表示,在FF后面跟上一个0到9的数字。 |
HH |
小时,【1~12】 |
HH12 |
小时,【1~12】 |
HH24 |
小时,【0~23】 |
MI |
分钟,【0~59】 |
MM |
月份,【01~12】 |
MON |
月份,但是是月份的简称,如1月可能是JAN来表示 |
MONTH |
月份,月份的名称,如9月可能是september来表示,一共用9个字符大小来显示,如果没有这么长,名称的右边用空格来填充 |
Q |
季节,【1,2,3,4】分别代表春夏秋冬 |
SS |
秒,【0~59】 |
SSSS |
从午夜0秒开始计算到现在的秒数 |
WW |
一年的第几个周,【1~53】 |
W |
一个月的第几个周,【1~5】 |
Y,YYY |
年份,中间有个逗号 |
YEAR SYEAR |
年份,用字符串显示,S表示指示公元前(BC)使用“-”表示 |
YYYY SYYY |
4个数字的年份,S表示指示公元前(BC)使用“-”表示 |
YYY YY Y |
分别表示年份的后面三个、两个、一个数字 |
下面请看一些例子:
10:13:29 SQL> select to_char(sysdate,'yyyy-mm-dd') today from dual;
TODAY
----------
2007-09-24
13:27:59 SQL> select to_char(sysdate,'yyyy-mm-dd,d') today from dual;
TODAY
------------
2007-09-24,2
13:28:23 SQL> select to_char(sysdate,'yyyy-mm-dd,day') today from dual;
TODAY
------------------------
2007-09-24,monday
13:29:25 SQL> select to_char(sysdate,'yyyy-mm-dd,dy') today from dual;
TODAY
-----------------
2007-09-24,mon
13:30:49 SQL> select to_char(sysdate+1,'yyyy-mm-dd,dy') today from dual;
TODAY
-----------------
2007-09-25,tue
13:34:58 SQL> select to_char(systimestamp,'yyyy-mm-dd,hh24:mi:ss.ff3') now from dual;
NOW
-----------------------------
2007-09-24,13:35:18.107
13:35:18 SQL> select to_char(systimestamp,'yyyy-mm-dd,hh24:mi:ss.ff2') now from dual;
NOW
-----------------------------
2007-09-24,13:35:29.51
13:35:29 SQL> select to_char(systimestamp,'yyyy-mm-dd,hh24:mi:ss.ff9') now from dual;
NOW
-----------------------------
2007-09-24,13:35:59.301998000
13:35:59 SQL> select to_char(sysdate,'yyyy-mon-dd') today from dual;
TODAY
--------------
2007-sep-24
13:46:27 SQL> select to_char(sysdate,'yyyy-month-dd') today from dual;
TODAY
---------------------
2007-september-24
13:49:18 SQL> select to_char(hiredate,'yyyy-month-dd') d from emp;
D
---------------------
1980-december -17
1981-february -20
1981-february -22
1981-april -02
1981-september-28
1981-may -01
1981-june -09
1987-april -19
1981-november -17
1981-september-08
1987-may -23
1981-december -03
1981-december -03
1982-january -23
14 rows selected.
13:49:33 SQL> select to_char(sysdate,'yyyy-month-dd,ssss') now from dual;
NOW
--------------------------
2007-september-24,3939
13:53:39 SQL> select to_char(sysdate,'yyyy-month-dd,hh24:mi:ss.ssss') now from dual;
NOW
-----------------------------------
2007-september-24,14:03:25.2525
14:03:25 SQL> select to_char(sysdate,'yyyy-month-dd,hh24:mi:ss,ssss') now from dual;
NOW
-----------------------------------
2007-september-24,14:03:40,4040
15:23:34 SQL> create table t ( a date);
Table created.
15:23:42 SQL> insert into t values (to_date('-1023-10-5','syyyy-mm-dd'));
1 row created.
15:25:02 SQL> select to_char(a,'syyyy-mm-dd') d from t;
D
-----------
-1023-10-05
15:25:10 SQL> select to_char(a,'yyyy-mm-dd,ad') d from t;
D
-------------
1023-10-05,bc
15:25:25 SQL> select to_char(a,'syear-mm-dd') d from t;
D
-------------------------------------------------
-ten twenty-three-10-05
15:30:35 SQL> select to_char(sysdate,'syear-mm-dd') d from dual;
D
-------------------------------------------------
two thousand seven-09-24
3、
TO_CHAR ( n [,fmt [, 'nlsparam'] ])
含义几乎和TO_CHAR_DATE类似,无非参数nlsparam表示用于显示数字的表示而已,它也几乎不使用。这个你们有关数字的fmt,和TO_CHAR_DATE作用类似用于控制数字的显示,但是它几乎不会使用,因此也在此省略。
16:15:31 SQL> select to_char(1234567890) d from dual; D ---------- 1234567890 16:15:55 SQL> select to_char(1234567890,'099999999999999') d from dual; D ---------------- 000001234567890 16:16:12 SQL> select to_char(1234567890,'999,999,999,999,999') d from dual; D -------------------- 1,234,567,890 16:22:23 SQL> select to_char(1234567890,'99.999,999,999') d from dual; select to_char(1234567890,'99.999,999,999') d from dual * ERROR at line 1: ORA-01481: invalid number format model 16:22:46 SQL> select to_char(1234567890,'99.999') d from dual; D ------- ####### 16:22:57 SQL> select to_char(1234567890,'999,999,999,999,999.99999999') d from dual; D ----------------------------- 1,234,567,890.00000000
转自:
http://blog.csdn.net/WYZSC/archive/2008/12/01/3420655.aspx
发表评论
-
ORA-01460: 转换请求无法实现或不合理
2013-06-07 12:50 11597SQL state [72000]; error co ... -
附件上传-入库篇
2013-06-04 19:09 1404接上一篇:http://lz726.iteye.com/b ... -
附件上传-前端篇
2013-06-04 18:49 6158经过大半个月的折腾,终于可以出一个自己比较认可的版本。这次 ... -
js的test方法
2009-06-11 11:16 4141test 方法 返回一个 Boolean 值,它指出在被查找 ... -
EXP-00056: 遇到 ORACLE 错误 6550
2009-05-11 17:15 0EXP-00056: 遇到 ORACLE 错误 6550ORA ... -
css中最强的属性--behavior
2009-05-11 15:23 1773------------------------------- ... -
记录Invalid chunk ignored==
2009-04-08 10:17 18282009-4-8 9:36:30 org.apache.t ... -
在Web应用中动态创建PDF文件
2009-03-30 09:44 1382在一个最近的后勤项目 ... -
一个效果
2009-03-28 17:06 0<!DOCTYPE HTML PUBLIC " ... -
SSL双向认证java实现
2008-05-27 22:17 1273看到的一篇好技术文章,搜藏下.在做支付的时候,会用到SSL协议 ... -
vi编辑器
2008-05-16 18:21 892http://hi.baidu.com/ywknife/blo ... -
linux JDK,tar.gz,rpm具体细节
2008-05-16 09:41 1758JDK安装: vi + /etc/profile e ... -
overflow实现信息的显示和隐藏
2008-05-13 15:56 1765我没想到,居然真的是这么做的.那天就是随便尝试了下,今天闲下来 ... -
Flash CS3 Remoting HelloWorld
2008-04-30 16:47 1710小试了一下flash cs3 的Remoting,居然也可以, ... -
调试flash remoting的两个工具
2008-04-25 10:03 1018在这里找到的 http://www.flashxm.com/? ... -
一个异常纪录下
2008-04-24 18:24 1133只是自己尝试的时候出现的一个异常.没有把flash或者说.sw ... -
Flash Remoting基础知识
2008-04-23 10:55 2156了解一些知识点,似乎自 ... -
迎接RIA时代的来临
2008-04-16 10:44 1013刚搜索到的一篇没文,收藏写.也增加了自己对ria的认识和了解. ... -
一些FLEX资源
2008-04-11 18:32 917http://www.cnspica.com/article. ... -
全程追踪入侵JSP网站服务器
2008-03-28 11:14 1228无意中搜索到的一文章 ...
相关推荐
Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助。 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,...
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...
1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间...
1. 日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,’yyyy’) as nowYear from ...
ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之递归...
使用ORACLE内部函数to_date() to_date()函数的参数是to_char()函数参数的反转。 to_date(string_value , date_format) 变量定义如下: string_value :为字符串直接值(字符串本身)、字符串列(数据库中定义的...
先使用str_to_date函数,将其varchar类型转为日期类型,然后从小到大排序 语法:select str_to_date(class_time,’%Y%m%d %H:%i:%s’) a from a order by a desc ; 下面接着看下oracle中varchar类型的日期格式转换...
第11章 转换函数与变换函数 11.1 基本的转换函数 11.1.1 数据类型的自动转换 11.1.2 关于自动转换的注意事项 11.2 特殊的转换函数 11.3 变换函数 11.3.1 TRANSLATE 11.3.2 DECODE 11.4 小结 第12章 分组函数 12.1 ...
第11章 转换函数与变换函数 11.1 基本的转换函数 11.1.1 数据类型的自动转换 11.1.2 关于自动转换的注意事项 11.2 特殊的转换函数 11.3 变换函数 11.3.1 TRANSLATE 11.3.2 DECODE 11.4 小结 第12章 分组函数 12.1 ...
translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换,而replace 函数将char中的字符串search_string全部转换为字符串replacement_string。下面给大家分享Oracle中的translate...
§2.2.4 单记录转换函数 65 §2.2.5 其它的单记录函数 68 §2.3 SQL中的组函数 73 §2.3.1 多记录组函数 73 §2.3.2 带 GROUP BY 的计算 75 §2.3.3 用 HAVING 来限制分组的计算 75 §2.4 控制和格式化输出 76 §...
其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
最近在用oracle的过程中用到了对blob字段模糊查询的问题。接下来通过本文给大家分享关于oracle中clob字段查询慢的问题及解决方法,需要的的朋友参考下吧
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...