oracle中to_char、to_number、to_date的用法[Oracle防范]
本文“oracle中to_char、to_number、to_date的用法[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关键字: oracle 的to_char、to_number、to_date用法
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期范例转换函数
TO_NUMBER 将字符转化为数字
TO_CHAR
利用TO_CHAR函数处理数字
TO_CHAR(number, '格局')
TO_CHAR(salary,’$99,999.99’);
利用TO_CHAR函数处理日期
TO_CHAR(date,’格局’);
www.110hack.com
TO_NUMBER
利用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格局'])
TO_DATE
利用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格局'])
数字格局格局
9 代表一个数字
0 强迫显示0
$ 安排一个$符
L 安排一个浮动本地钱币符
. 显示小数点
, 显示千位指导符
日期格局
格局掌握 描写
YYYY、YYY、YY 辨别代表4位、3位、2位的数字年
YEAR 年的拼写 www.110hack.com
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午大概下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词
“特别字符” 假定特别字符
HH24:MI:SS AM 15:43:20 PM
日期例子:
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
日期阐明:
当省略HH、MI和SS对应的输入参数时,Oracle利用0作为DEFAULT值.假如输入的日期数据忽视时间部份,Oracle会将时、分、秒部份都置为0,也就是说会取整到日.
www.110hack.com
一样,忽视了DD参数,Oracle会采取1作为日的默许值,也就是说会取整到月.
但是,不要被这种“惯性”所迷惑,假如忽视MM参数,Oracle并不会取整到年,取整到当前月.
注意:
1.在利用Oracle的to_date函数来做日期转换时,大概会直觉地采取“yyyy-MM-dd HH:mm:ss”的格局作为格局举行转换,但是在Oracle中会惹起错误:“ORA 01810 格局代码呈现两次”.如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;缘由是SQL中不辨别大小写,MM和mm被认为是相同的格局代码,所以Oracle的SQL采取了mi替换分钟.select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
2.另要以24小时的情势显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
作者 swc493197713
以上是“oracle中to_char、to_number、to_date的用法[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |