oracle to_char 语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle to_char 语法相关的知识,希望对你有一定的参考价值。
to_char(bdate,'yyyy-mm-dd'):是将表中bdate字段(应该是日期类型)转化为格式为yyyy-mm-dd的字符类型,比如2009-12-15decode(to_char(....),'1900-01-01',‘1990-01-01’,to_char(...))
as
date
:首先decode()的语法是decode(a,a,m,n),意思是if
a=a
then
显示m
else
显示
n
.也就是如果bdate是1900-01-01的话就显示1990-01-01否则就仍显示bdate。as
只是给这整个decode()的字段取个别名,你可以不加as
date试试,看看输出的第一行就明白了。 参考技术A TO_CHAR
是把日期或数字转换为字符串,不能指定字符串长度。
使用TO_CHAR函数处理日期:
TO_CHAR(number,
'格式')
例如:TO_CHAR(salary,’$99,999.99’)
使用TO_CHAR函数处理日期:
TO_CHAR(date,’格式’);
TO_CHAR(newdate,’yyyy-mm-dd’) 参考技术B 使用TO_CHAR函数处理数字
TO_CHAR(number,
'格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);
数字格式格式
9
代表一个数字
0
强制显示0
$
放置一个$符
L
放置一个浮动本地货币符
.
显示小数点
,
显示千位指示符
日期格式
格式控制
描述
YYYY、YYY、YY
分别代表4位、3位、2位的数字年
YEAR
年的拼写
MM
数字月
MONTH
月的全拼
MON
月的缩写
DD
数字日
DAY
星期的全拼
DY
星期的缩写
AM
表示上午或者下午
HH24、HH12
12小时制或24小时制
MI
分钟
SS
秒钟
SP
数字的拼写
TH
数字的序数词
日期例子:
SELECT
TO_DATE('2006-05-01
19:25:34',
'YYYY-MM-DD
HH24:MI:SS')
FROM
DUAL
SELECT
TO_DATE('2006-05-01
19:25',
'YYYY-MM-DD
HH24:MI')
FROM
DUAL
SELECT
TO_DATE('2006-05-01
19',
'YYYY-MM-DD
HH24')
FROM
DUAL
SELECT
TO_DATE('2006-05-01',
'YYYY-MM-DD')
FROM
DUAL
SELECT
TO_DATE('2006-05',
'YYYY-MM')
FROM
DUAL
SELECT
TO_DATE('2006',
'YYYY')
FROM
DUAL 参考技术C TO_CHAR
是把日期或数字转换为字符串,不能指定字符串长度。
使用TO_CHAR函数处理日期:
TO_CHAR(number,
'格式')
例如:TO_CHAR(salary,’$99,999.99’)
使用TO_CHAR函数处理日期:
TO_CHAR(date,’格式’);
TO_CHAR(newdate,’yyyy-mm-dd’)
指定字符串的长度可以使用lpad或者rpad或者substring:
lpad(字段名,填充长度,填充的字符)
左填充
rpad(字段名,填充长度,填充的字符)
右填充
substr(
string,
start_position,
[
length
]
)取得字符串中指定起始位置和长度的字符串
以上是关于oracle to_char 语法的主要内容,如果未能解决你的问题,请参考以下文章