- 浏览: 335877 次
- 性别:
- 来自: 福建,福州
最新评论
-
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 11724SQL state [72000]; error co ... -
附件上传-入库篇
2013-06-04 19:09 1443接上一篇:http://lz726.iteye.com/b ... -
附件上传-前端篇
2013-06-04 18:49 6226经过大半个月的折腾,终于可以出一个自己比较认可的版本。这次 ... -
js的test方法
2009-06-11 11:16 4206test 方法 返回一个 Boolean 值,它指出在被查找 ... -
EXP-00056: 遇到 ORACLE 错误 6550
2009-05-11 17:15 0EXP-00056: 遇到 ORACLE 错误 6550ORA ... -
css中最强的属性--behavior
2009-05-11 15:23 1859------------------------------- ... -
记录Invalid chunk ignored==
2009-04-08 10:17 18742009-4-8 9:36:30 org.apache.t ... -
在Web应用中动态创建PDF文件
2009-03-30 09:44 1432在一个最近的后勤项目 ... -
一个效果
2009-03-28 17:06 0<!DOCTYPE HTML PUBLIC " ... -
SSL双向认证java实现
2008-05-27 22:17 1333看到的一篇好技术文章,搜藏下.在做支付的时候,会用到SSL协议 ... -
vi编辑器
2008-05-16 18:21 934http://hi.baidu.com/ywknife/blo ... -
linux JDK,tar.gz,rpm具体细节
2008-05-16 09:41 1795JDK安装: vi + /etc/profile e ... -
overflow实现信息的显示和隐藏
2008-05-13 15:56 1839我没想到,居然真的是这么做的.那天就是随便尝试了下,今天闲下来 ... -
Flash CS3 Remoting HelloWorld
2008-04-30 16:47 1751小试了一下flash cs3 的Remoting,居然也可以, ... -
调试flash remoting的两个工具
2008-04-25 10:03 1053在这里找到的 http://www.flashxm.com/? ... -
一个异常纪录下
2008-04-24 18:24 1174只是自己尝试的时候出现的一个异常.没有把flash或者说.sw ... -
Flash Remoting基础知识
2008-04-23 10:55 2188了解一些知识点,似乎自 ... -
迎接RIA时代的来临
2008-04-16 10:44 1060刚搜索到的一篇没文,收藏写.也增加了自己对ria的认识和了解. ... -
一些FLEX资源
2008-04-11 18:32 956http://www.cnspica.com/article. ... -
全程追踪入侵JSP网站服务器
2008-03-28 11:14 1278无意中搜索到的一文章 ...
相关推荐
### Oracle中的TO_DATE和TO_...以上就是Oracle数据库中`TO_DATE`和`TO_CHAR`函数的基本使用方法及相关知识点的详细介绍。这两个函数在处理日期和时间数据时非常有用,能够帮助开发者和DBA更加灵活地操作和展示数据。
1. 日期和字符转换函数用法 TO_DATE 和 TO_CHAR 函数可以单独使用,也可以组合使用以实现各种日期时间处理需求。例如,以下语句将当前日期时间转换为字符串 'yyyy-mm-dd hh24:mi:ss' 格式: ```sql SELECT TO_CHAR...
Oracle to_char(date) 用法总结 Oracle 的数据类型转换是指将一种数据类型转换为另一种数据类型,以满足不同的应用场景。在 Oracle 中,数据类型转换可以分为显式数据类型转换和隐式数据类型转换。隐式数据类型转换...
在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...
标签中的`long_to_char`和`long long_to_char`进一步强调了这个转换操作,尽管在SQL中没有`long long`这样的标准类型,但可能是对某种大数据类型的引用,如Oracle的`NUMBER`或PostgreSQL的`BIGINT`。 在压缩包内的`...
`TO_DATE`函数是Oracle数据库中处理日期数据的强大工具,通过灵活运用格式掩码,可以高效地进行日期字符串与日期类型的相互转换。掌握`TO_DATE`函数的用法对于进行复杂的时间数据分析和报表生成具有重要意义。在实际...
4. **转换函数**: TO_CHAR、TO_NUMBER、TO_DATE等,用于在不同数据类型间转换。TO_CHAR将数值或日期转换为字符串,TO_NUMBER将字符串转换为数字,TO_DATE则将字符串转换为日期。 5. **聚合函数**: COUNT、SUM、...
Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它允许我们将数值或日期类型的数据转换成格式化的字符串。这个函数在数据处理、报告生成和界面展示等场景中经常被用到,因为它能让我们根据需求自定义数字...
Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它主要负责将数值或日期类型的数据转换为字符串格式,以便于数据展示、格式化输出或者进行特定的字符串操作。在Oracle数据库中,`to_char`函数的语法结构...
Oracle 的 to_date 函数是一种日期转换函数,用于将字符串类型的日期转换为 DATE 类型的日期。该函数的主要用途是将用户输入的日期字符串转换为 DATE 类型的日期,以便于在 Oracle 数据库中进行日期操作。 在使用 ...
本文将详细介绍 TO_DATE 和 TO_CHAR 函数的使用方法、格式化规则和实践应用。 一、TO_DATE 函数 TO_DATE 函数是将字符类型的日期字符串转换为 DATE 类型的日期对象。其基本语法为: `TO_DATE( string1, [ format_...
本文将详细介绍 `to_date()` 的使用方法、参数格式以及常见问题解决方法。 #### 二、基本语法与格式 `to_date()` 函数的基本语法如下: ```sql TO_DATE (expression, format_mask) ``` 其中: - `expression`: ...
1. **日期和字符转换函数用法 (to_date, to_char)** `TO_CHAR`函数用于将日期或时间戳转换为字符串。在示例中,我们看到如何通过指定不同的格式模型来提取日期的不同部分,如年、月、日、小时、分钟和秒。例如,`...
这两个函数的主要作用是将字符串形式的日期转换为Oracle可以识别的标准日期格式。其中`CDate`仅处理日期部分,而`CDateTime`同时处理日期和时间。 #### 主函数:Datediff 接下来是核心函数`Datediff`,它实现了...
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...
然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_CHAR` 函数来完成日期的转换。 在 Oracle 中,如果你需要将一个字符串转换成日期,可以使用 `TO_DATE` 函数。例如,如果你有一个日期字符串 '11/1/2003',你...
Oracle 提供了两个重要的日期和字符转换函数:TO_DATE 和 TO_CHAR。TO_DATE 函数用于将字符串转换为日期类型,而 TO_CHAR 函数用于将日期类型转换为字符串。 例如,使用 TO_DATE 函数将字符串 '222' 转换为日期类型...