首页 > 代码库 > 随笔1
随笔1
to_char(),计算机语言函数,指的是将数值型或者日期型转化为字符型。
用法
编辑
Oracle函数to_char转化数字型指定小数点位数的用法
to_char,函数功能,就是将数值型或者日期型转化为字符型。
比如最简单的应用:
/*1.0123--->’1.0123’*/
Select TO_CHAR(1.0123) FROM DUAL
/*123--->’123’*/
Select TO_CHAR(123) FROM DUAL
Oracle中TO_DATE TO_CHAR格式
TO_CHAR 是把日期或数字转换为字符串
TO_CHAR 使用TO_CHAR函数处理数字
TO_CHAR(number, ‘格式‘)
TO_CHAR(salary,’$99,999.99’)
; 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);
Oracle to_char格式化函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数
函数
|
返回
|
描述
|
例子
|
---|---|---|---|
to_char(timestamp, text)
|
text
|
把 timestamp 转换成 string
|
to_char(timestamp ‘now‘,‘HH12:MI:SS‘)
|
to_char(int, text)
|
text
|
把 int4/int8 转换成 string
|
to_char(125, ‘999‘)
|
to_char(float, text)
|
text
|
把 float4/float8 转换成 string
|
to_char(125.8, ‘999D9‘)
|
to_char(numeric, text)
|
text
|
把 numeric 转换成 string
|
to_char(numeric ‘-125.8‘, ‘999D99S‘)
|
to_date(text, text)
|
date
|
把 string 转换成 date
|
to_date(‘05 Dec 2000‘, ‘DD Mon YYYY‘)
|
to_timestamp(text, text)
|
date
|
把 string 转换成 timestamp
|
to_timestamp(‘05 Dec 2000‘, ‘DD Mon YYYY‘)
|
to_number(text, text)
|
numeric
|
把 string 转换成 numeric
|
to_number(‘12,454.8-‘, ‘99G999D9S‘)
|
表 5-8. 用于 date/time 转换的模板
模板
|
描述
|
---|---|
HH
|
一天的小时数 (01-12)
|
HH12
|
一天的小时数 (01-12)
|
HH24
|
一天的小时数 (00-23)
|
MI
|
分钟 (00-59)
|
SS
|
秒 (00-59)
|
SSSS
|
午夜后的秒 (0-86399)
|
AM or A.M. or PM or P.M.
|
正午标识(大写)
|
am or a.m. or pm or p.m.
|
正午标识(小写)
|
Y,YYY
|
带逗号的年(4 和更多位)
|
YYYY
|
年(4和更多位)
|
YYY
|
年的后三位
|
YY
|
年的后两位
|
Y
|
年的最后一位
|
BC or B.C. or AD or A.D.
|
年标识(大写)
|
bc or b.c. or ad or a.d.
|
年标识(小写)
|
MONTH
|
全长大写月份名(9字符)
|
Month
|
全长混合大小写月份名(9字符)
|
month
|
全长小写月份名(9字符)
|
MON
|
大写缩写月份名(3字符)
|
Mon
|
缩写混合大小写月份名(3字符)
|
mon
|
小写缩写月份名(3字符)
|
MM
|
月份 (01-12)
|
DAY
|
全长大写日期名(9字符)
|
Day
|
全长混合大小写日期名(9字符)
|
day
|
全长小写日期名(9字符)
|
DY
|
缩写大写日期名(3字符)
|
Dy
|
缩写混合大小写日期名(3字符)
|
dy
|
缩写小写日期名(3字符)
|
DDD
|
一年里的日子(001-366)
|
DD
|
一个月里的日子(01-31)
|
D
|
一周里的日子(1-7;SUN=1)
|
W
|
一个月里的周数
|
WW
|
一年里的周数
|
CC
|
世纪(2 位)
|
J
|
Julian 日期(自公元前4712年1月1日来的日期)
|
Q
|
季度
|
RM
|
罗马数字的月份(I-XII;I=JAN)-大写
|
rm
|
罗马数字的月份(I-XII;I=JAN)-小写
|
所有模板都允许使用前缀和后缀修改器。模板里总是允许使用修改器。前缀 ‘FX‘ 只是一个全局修改器。
表 5-9. 用于日期/时间模板 to_char() 的后缀
后缀
|
描述
|
例子
|
---|---|---|
FM
|
填充模式前缀
|
FMMonth
|
TH
|
大写顺序数后缀
|
DDTH
|
th
|
小写顺序数后缀
|
DDTH
|
FX
|
固定模式全局选项(见下面)
|
FX Month DD Day
|
SP
|
拼写模式(还未实现)
|
ddsp
|
随笔1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。