The following are number examples for the to_char function.
to_char(1210.73, \'9999.9\') would return \'1210.7\'
to_char(1210.73, \'9,999.99\') would return \'1,210.73\'
to_char(1210.73, \'$9,999.00\') would return \'$1,210.73\'
to_char(21, \'000099\') would return \'000021\'
The following is a list of valid parameters when the to_char function is used to convert a date to a string. These parameters can be used in many combinations.
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.
The following are date examples for the to_char function.
to_char(sysdate, \'yyyy/mm/dd\'); would return \'2003/07/09\'
to_char(sysdate, \'Month DD, YYYY\'); would return \'July 09, 2003\'
to_char(sysdate, \'FMMonth DD, YYYY\'); would return \'July 9, 2003\'
to_char(sysdate, \'MON DDth, YYYY\'); would return \'JUL 09TH, 2003\'
to_char(sysdate, \'FMMON DDth, YYYY\'); would return \'JUL 9TH, 2003\'
to_char(sysdate, \'FMMon ddth, YYYY\'); would return \'Jul 9th, 2003\'
You will notice that in some examples, the format_mask parameter begins with \"FM\". This means that zeros and blanks are suppressed. This can be seen in the examples below.
to_char(sysdate, \'FMMonth DD, YYYY\'); would return \'July 9, 2003\'
to_char(sysdate, \'FMMON DDth, YYYY\'); would return \'JUL 9TH, 2003\'
to_char(sysdate, \'FMMon ddth, YYYY\'); would return \'Jul 9th, 2003\'
The zeros have been suppressed so that the day component shows as \"9\" as opposed to \"09\".
Oracle函数to_char转化数字型指定小数点位数的用法
to_char,函数功能,就是将数值型或者日期型转化为字符型。
比如最简单的应用:
/*1.0123--->\'1.0123\'*/
Select TO_CHAR(1.0123) FROM DUAL
/*123--->\'123\'*/
Select TO_CHAR(123) FROM DUAL
接下来再看看下面:
/*0.123 ---> \'.123\' */
SELEC TO_CHAR(0.123) FROM DUAL
上面的结果 \'.123\' 在大多数情况下都不是我们想要的结果,我们想要的应该是 \'0.123\'。
我们来看一下to_char函数的具体用法:
TO_CHAR ( n [, fmt [, \'nlsparam\']] )
该函数将NUMBER类型的n按数值格式fmt转换成VARCHAR2类型的值。\'nlsparams\'指定由数值格式的元素返回的字符,包括:
.小数点字符
.组分隔符
.本地钱币符号
.国际钱币符号
变元的形式为:
\'NLS_NUMERIC_CHARACTERS=\"dg\" NLS_CURRENCY=\"tcxt\" NLS_ISO_CURRENCY=territory\'
其中d为小数点字符,g为组分隔符。
例 :TO_CHAR (17145,\'L099G999\',\'NLS_NUMERIC_CHARACTERS=\".,\" NLS_CURRENCY=\"NUD\"\')=NUD017,145
通过上面的了解,再查看fmt的一些格式,我们可以用以下表达式得到\'0.123\'的值:
/*0.123 ---> \' 0.123\' */
Select TO_CHAR(0.123,\'0.999\') FROM DUAL
/*100.12 ---> \'######\' */
Select TO_CHAR(100.12,\'0.999\') FROM DUAL
/*1.12 ---> \' 1.120\' */
Select TO_CHAR(1.12,\'0.999\') FROM DUAL
\' 0.123\'是出来了,可是前面又多了一个空格。
对于 100.12 的值却是######,以及\'1.12\'的值变成了 \'1.120\'。
我们重新确定一个新的需求:
1、去空格
2、小数点最多4位,最少保留2位。
1--->\'1.00\';1.1--->\'1.00\';1.12-->\'1.12\';1.1234--->\'1.1234\';
1.12345--->\'1.1235\'
最终实现如下:
/*
FM :除空格
9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入
*/
Select TO_CHAR(123.0233,\'FM9999999.0099\') FROM DUAL
PLSQL小经验一、 Oracle的to_char()函数功能很强大但是在用它格式化数值型数据时应该请注意以下几项。如果是小数如:0.23这样的数据经过to_char后再显示会变为.23,如果你为了让它显示出原来的0.23的话就得用To_char(要格式化的数值,’0.999’)保留三个小数,并显示但这里就要注意了。他为你截取小数的时候是四舍五入了。所以如果是要求截掉小数而不四舍五入的话就应该自己写个函数截下去后再规格化。以保证它不四舍五入。
相关推荐
Oracle 中 TO_DATE TO_CHAR 格式详解 ...TO_DATE 和 TO_CHAR 函数是 Oracle 中两个非常重要的日期时间处理函数,通过了解它们的属性和使用方法,我们可以更好地处理日期时间数据,满足不同的应用需求。
Oracle的`TO_CHAR`函数是一个非常重要的转换函数,它用于将数据库中的数值或日期类型数据转换为字符串形式,便于在报告、输出或者处理时按照指定的格式显示。在这个过程中,`TO_CHAR`函数的参数是关键,它们决定了...
### Oracle中的TO_DATE和TO_...以上就是Oracle数据库中`TO_DATE`和`TO_CHAR`函数的基本使用方法及相关知识点的详细介绍。这两个函数在处理日期和时间数据时非常有用,能够帮助开发者和DBA更加灵活地操作和展示数据。
Oracle to_char 函数详解 Oracle 的 to_char 函数是一个功能强大且灵活的格式化函数,能够将各种数据类型(日期/时间、整数、浮点数、数字)转换成格式化的字符串,并且能够从格式化的字符串转换回原始的数据类型。...
Oracle to_char(date) 用法总结 Oracle 的数据类型转换是指将一种数据类型转换为另一种数据类型,以满足不同的应用场景。在 Oracle 中,数据类型转换可以分为显式数据类型转换和隐式数据类型转换。隐式数据类型转换...
Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数
Oracle的`to_char`函数是一个强大的格式化工具,它允许用户将数据库中的日期、数值、时间等数据类型转换为格式化的字符串。这个函数在PL/SQL编程中非常常见,可以帮助开发人员按照特定的样式和格式展示数据,提高...
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') AS char_value FROM DUAL; ``` 除了这两个基础函数,Oracle还提供了许多其他日期相关函数,如: - `ADD_MONTHS(date, months)`:增加或减少指定的月份数。 - `LAST_DAY(date...
### Oracle to_date() 函数详解 #### 一、概述 `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_...
标题"long_to_char.zip_LONG_TO_CHAR_long_long to char"暗示了我们讨论的主题是关于将`LONG`类型(在某些数据库系统中也可能表示为`BIGINT`或`INTEGER`)的字段转换为`CHAR`类型的字段。这种转换可能出于多种原因,...
Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它允许我们将数值或日期类型的数据转换成格式化的字符串。这个函数在数据处理、报告生成和界面展示等场景中经常被用到,因为它能让我们根据需求自定义数字...
SQL>select to_char(sysdate,’YYYY-MM-DD HH12:MI:SS AM’)from dual; TO_CHAR(SYSDATE,’YYYY-MM-DDHH1 —————————— 2007-06-29 02:50:06 下午 2》以24小时制显示 SQL> select to_char(sysdate,’...
Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它主要负责将数值或日期类型的数据转换为字符串格式,以便于数据展示、格式化输出或者进行特定的字符串操作。在Oracle数据库中,`to_char`函数的语法结构...
### Oracle_to_date:Oracle数据库中的日期格式...通过上述介绍可以看出,`TO_DATE` 函数在Oracle数据库中的使用非常广泛且功能强大,能够满足多种日期处理需求。正确理解和使用该函数对于进行高效的数据处理至关重要。
在使用 to_date 函数时,需要指定日期字符串的格式,以便 Oracle 能够正确地解析日期字符串。日期格式参数是用来指定日期字符串的格式的,它由一个或多个日期元素组成,每个日期元素都有其特定的含义。 以下是 ...