ORACLE TO_CHAR 函数

Oracle To_char() 是一个SQL函数,用于将一个数字或日期类型的数据转换为字符串类型。

ORACLE TO_CHAR 函数语法

Oracle to_date() 函数的语法可以是下面三种中的一个:

to_char(value)
to_char(value, format)
to_char(value, format, nls_language)

value: 数字或日期,待转换的数据。
format: 转换格式。

日期格式参数可以如下表所列: (可以用不同的参数组合)

参数 解释
YEAR 拼写的年
YYYY 4位数字的年
YY 2位数字的年
IYYY ISO标准的4位数字年
IY ISO标准的2位数字年
RRRR 2位数字作为输入,4位数字作为输出。
0-49 将返回 20xx 年
50-99 将返回 19xx 年
Q 季度 (1, 2, 3, 4)
MM 月 (01, 02, 03, … 12)
MON 月的缩写 (Jan, Feb, Mar, … Dec)
MONTH 月份名称 (January, February, March, … December)
RM 罗马数字月 (I, II, … XII)
WW 年中的第几个星期 (1 – 53)
W 月中的第几个星期 (1 – 5)
IW ISO 年中的第几个星期 (1 – 52 or 1 – 53)
D 星期中的第几天 (1 – 7)
Day 星期几 (Monday, Tuesday, … Sunday)
DD 月中的第几天 (1 – 31)
DDD Day of year (1 – 366)
DY 星期几的缩写 (Mon, Tue, … Sun)
J 儒略日; 是指由公元前4713年1月1日中午12时开始所经过的天数.
HH, HH12 小时,12小时格式 (1 – 12)
HH24 小时,24小时格式 (0 – 23)
MI 分钟 (0 – 59)
SS 秒 (0 – 59)
SSSSS 这一天中的第多少秒(0 – 86399)
FF Fractional seconds.
AM, PM 上午,下午
AD, A.D 公元
BC, B.C 公元前
TZD 夏令时信息,如 ‘PST’
TZH 时区小时
TZM 时区分
TZR 时区

ORACLE TO_CHAR 函数范例

数字的例子

SELECT to_char(18.34) FROM dual
-- 返回字符串: 18.34

SELECT to_char(18.34, '99.9') FROM dual
-- 返回字符串: 18.3

SELECT to_char(2118.34, '9,999.9') FROM dual
-- return a string value: 2,118.3

SELECT to_char(118, '0009') FROM dual
-- 返回字符串: 0118

Dates Example

SELECT to_char(sysdate) FROM dual
-- 返回字符串: 14-DEC-11

SELECT to_char(sysdate, 'mm/dd/yyyy') FROM dual
-- 返回字符串: 12/14/2011

SELECT to_char(sysdate, 'Mon mm, yy') FROM dual
-- 返回字符串: Dec 12, 11

SELECT to_char(sysdate, 'Mon mm, yyyy hh:mi am') FROM dual
-- 返回字符串: Dec 12, 2011 02:48 AM