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 ...
随机推荐
- Android播放器推荐:可以播放本地音乐、视频、在线播放音乐、视频、网络收音机等
下载链接:http://www.eoeandroid.com/forum.php?mod=attachment&aid=MTAxNTczfGMyNjNkMzFlfDEzNzY1MzkwNTR8 ...
- DB索引、索引覆盖、索引优化
###########索引########### @see http://mp.weixin.qq.com/s/4W4iVOZHdMglk0F_Ikao7A 聚集索引(clustered inde ...
- PMP模拟考试-2
1. Increasing resources on the critical path activities may not always shorten the length of the pro ...
- Android学习——在Android中使用OpenCV的第一个程序
刚開始学习Android,因为之前比較熟悉OpenCV,于是就想先在Android上执行OpenCV试试 =============================================== ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 多版本
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 多版本 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间 ...
- postgres外部表之-oracle_fdw
1. 安装Oracle客户端工具 编译安装oracle_fdw之前,需要安装Oracle的客户端程序:步骤略 下载地址:http://www.oracle.com/technetwork/databa ...
- 重命名和重定向RF执行生成的output文件
命令: pybot -d output文件保存路径 -o output文件重命名 -d --outputdir dir Where to create output files. The defaul ...
- 系统头文件cmath,cstdlib报错
>C:\Program Files (x86)\Microsoft Visual Studio\\Community\VC\Tools\MSVC\\include\cstdlib(): erro ...
- Apache Kafka 0.11版本新功能简介
Apache Kafka近日推出0.11版本.这是一个里程碑式的大版本,特别是Kafka从这个版本开始支持“exactly-once”语义(下称EOS, exactly-once semantics) ...
- 嵌入式之UBOOT
嵌入式Linux系统的结构分为四个区,如图所示: 1.Bootloader区存放的是Bootloader,Coidre972开发板上使用的uboot,它负责嵌入式系统最初的硬件初始化.驱动和内核加载. ...


