Oracle Function:TO_CHAR
Description
The Oracle/PLSQL TO_CHAR function converts a number or date to a string.将数字转换为日期或字符串
Syntax
TO_CHAR( value [, format_mask] [, nls_language] )
Parameters or Arguments
|
Value |
A number or date that will be converted to a string. |
|
format_mask |
Optional. This is the format that will be used to convert value to a string. |
|
nls_language |
Optional. This is the nls language used to convert value to a string. |
Please refer to "Format Models" for information on datetime formats.
|
TO_CHAR (character) |
You can use this function in conjunction with any of the XML functions to generate a date in the database format rather than the XML Schema standard format.
|
|||||||
|
TO_CHAR (datetime) |
例子: SQL> CREATE TABLE date_tab( 2 ts_col TIMESTAMP, 3 tsltz_col TIMESTAMP WITH LOCAL TIME ZONE, 4 tstz_col TIMESTAMP WITH TIME ZONE 5 ); Table created. SQL> ALTER SESSION SET TIME_ZONE='-8:00'; Session altered. SQL> INSERT INTO date_tab VALUES( 2 timestamp '1999-12-01 10:00:00', 3 TIMESTAMP '1999-12-01 10:00:00', 4 TIMESTAMP '1999-12-01 10:00:00' 5 ); 1 row created. SQL> INSERT INTO date_tab VALUES( 2 TIMESTAMP '1999-12-02 20:00:00-8:00', 3 TIMESTAMP '1999-12-02 20:00:00-8:00', 4 TIMESTAMP '1999-12-02 20:00:00-8:00' 5 ); 1 row created. SQL> SELECT * FROM date_tab; TS_COL TSLTZ_COL TSTZ_COL ----------------------------------- ------------------------------ ---------------------------------------- 01-DEC-99 10.00.00.000000 AM 01-DEC-99 10.00.00.000000 AM 01-DEC-99 10.00.00.000000 AM -08:00 02-DEC-99 08.00.00.000000 PM 02-DEC-99 08.00.00.000000 PM 02-DEC-99 08.00.00.000000 PM -08:00 The example shows the results of applying TO_CHAR to different TIMESTAMP datatypes. The result for a TIMESTAMP WITH LOCAL TIME ZONE column is sensitive to session time zone, The results for the TIMESTAMP and TIMESTAMP WITH TIME ZONE columns are not sensitive to session time zone:
|
|||||||
|
TO_CHAR (number) |
|
Example
|
Numbers |
TO_CHAR(1210.73, '9999.9') TO_CHAR(-1210.73, '9999.9') TO_CHAR(1210.73, '9,999.99') TO_CHAR(1210.73, '$9,999.00') TO_CHAR(21, '000099') |
|
Dates |
TO_CHAR(sysdate, 'yyyy/mm/dd') TO_CHAR(sysdate, 'Month DD, YYYY') TO_CHAR(sysdate, 'FMMonth DD, YYYY') TO_CHAR(sysdate, 'MON DDth, YYYY') TO_CHAR(sysdate, 'FMMON DDth, YYYY') TO_CHAR(sysdate, 'FMMon ddth, YYYY') "FM":This means that zeros and blanks are suppressed(压制). |
The following is a list of valid parameters when the TO_CHAR function is used to convert a date to a string.
|
Parameter |
Explanation |
|
YEAR |
Year, spelled out |
|
YYYY |
4-digit year |
|
YYY YY Y |
Last 3, 2, or 1 digit(s) of year. |
|
IYY IY I |
Last 3, 2, or 1 digit(s) of ISO year. |
|
IYYY |
4-digit year based on the ISO standard |
|
Q |
Quarter of year (1, 2, 3, 4; JAN-MAR = 1). |
|
MM |
Month (01-12; JAN = 01). |
|
MON |
Abbreviated name of month. |
|
MONTH |
Name of month, padded with blanks to length of 9 characters. |
|
RM |
Roman numeral month (I-XII; JAN = I). |
|
WW |
Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. |
|
W |
Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh. |
|
IW |
Week of year (1-52 or 1-53) based on the ISO standard. |
|
D |
Day of week (1-7). |
|
DAY |
Name of day. |
|
DD |
Day of month (1-31). |
|
DDD |
Day of year (1-366). |
|
DY |
Abbreviated name of day. |
|
J |
Julian day; the number of days since January 1, 4712 BC. |
|
HH |
Hour of day (1-12). |
|
HH12 |
Hour of day (1-12). |
|
HH24 |
Hour of day (0-23). |
|
MI |
Minute (0-59). |
|
SS |
Second (0-59). |
|
SSSSS |
Seconds past midnight (0-86399). |
|
FF |
Fractional seconds. |
Frequently Asked Questions
|
Question: Why doesn't this sort the days of the week in order? |
Answer: In the above SQL, the fmDay format mask used in the TO_CHAR function will return the name of the Day and not the numeric value of the day. To sort the days of the week in order, you need to return the numeric value of the day by using the fmD format mask as follows: |
|
SELECT ename, hiredate, TO_CHAR((hiredate),'fmDay') "Day" |
SELECT ename, hiredate, TO_CHAR((hiredate),'fmD') "Day" |
Oracle Function:TO_CHAR的更多相关文章
- Oracle Function: NVL
Description The Oracle/PLSQL NVL function lets you substitute a value when a null value is encounter ...
- Oracle Function:COUNT
Description The Oracle/PLSQL COUNT function returns the count of an expression. The COUNT(*) functio ...
- .Net程序员学用Oracle系列:视图、函数、存储过程、包
1.视图 在实际操作过程中,本人发现 Oracle 视图定义有一个缺陷,就是不大方便注释,每次写好的注释执行之后再打开视图定义所有注释就全都没了.后来我发现把注释写到末尾就不会被清除,但这样总感觉乖乖 ...
- Oracle ORA-12541:TNS:无监听程序
Oracle ORA-12541:TNS:无监听程序 标签: Oracle DataBase 今天使用Oracle数据库,使用可视化连接工具连接测试环境的数据库时提示无监听程序,最后在老师帮助下终于搞 ...
- oracle function学习1
oracle function学习基层: 函数就是一个有返回值的过程. 首先 知道oracle 使用限制: 函数调用限制: 1. SQL语句中只能调用存储函数(服务器端),而不能调用客户端 ...
- 【转载】Oracle递归查询:使用prior实现树操作【本文出自叶德华博客】
本文标题:Oracle递归查询:使用prior实现树操作 本文链接:http://yedward.net/?id=41 本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处. Oracle ...
- Oracle错误:ORA-01033
Oracle错误:ORA-01033 错误编码:ORA-01033: ORACLE initialization or shutdown in progress 故障描述:因为移动了数据库文件([NA ...
- Oracle系列:记录Record
Oracle系列:记录Record 分类: [Oracle] (15) 版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle系列:记录(Record) 一,什么是记录(Record) ...
- Oracle维护:每天的工作
Oracle维护:每天的工作 检查数据库状态 确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程: $ ps –ef|grep ora $ l ...
随机推荐
- ASP.NET Web API 使用Swagger使用笔记
https://www.cnblogs.com/lhbshg/p/8711604.html 最近换了工作,其中Webapi这块没有文档,之前有了解过Swagger借此机会好好整理下常用的地方分享给有需 ...
- 随笔 -- IO -- Socket/ServerSocket -- Echo(BIO)实例
随笔 -- IO -- Socket/ServerSocket -- 系统概述 Java中提供的专门的网络开发程序包------java.net Java的网络编程提供的两种通信协议:TCP和UDP ...
- json_encode让URL内容斜杠/不转义
同事在开发接口的时候根据接口提示要求传参一个字符串json,该json格式中有URL数组,按照json_encode编码后总发现 http://变成了 http:\/\/ .URL的斜杠自动的被转义 ...
- 善用 CSS 中的 table-layout 屬性加快 Table 的顯示速度
在很久以前我們都是用 Table 在排版的,我相信現在還是有不少人還是在用 Table 進行排版而非現在較為流行的 CSS 排版,使用 Table 排版最大的好處就是版面在各瀏覽器中顯示比較不會亂掉. ...
- mac 下搭建Elasticsearch 5.4.3分布式集群
一.集群角色 多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点.Zen发现是ES自带的默认发现机制,使 ...
- flask实现简单的接收json返回json的接口
结合http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application这个flask文档实现 #!/usr/bin/pyth ...
- 响应式web设计之@media
两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: 1 <link rel="stylesheet" type="text/css" ...
- spring基础---->spring自定义初始化(一)
这里我们简单的实现一下spring中的初始化bean,以大概了解他的流程.受委屈几乎是一个人成长最快的途径,吃下去的是委屈,消化掉后得到的是格局. spring的自定义初始化 测试的项目结构如下: 一 ...
- vim重复操作的宏录制
在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,以编辑下面的文件为例: ;==================================================== ...
- Esper学习之九:EPL语法(五)
本篇的内容主要包括了Subquery(也就是子查询)和Join,内容不少,但是不难,基本上和sql差不太多. 1.Subquery EPL里的Subquery和sql的类似,是否比sql的用法更多我不 ...


