Oracle 中的 toITeye - 超凡娱乐

Oracle 中的 toITeye

2019年02月23日08时46分45秒 | 作者: 运凯 | 标签: 格局,数字,函数 | 浏览: 2173

TO_CHAR 是把日期或数字转化为字符串
TO_DATE 是把字符串转化为数据库中得日期类型转化函数
TO_NUMBER 将字符转化为数字

 TO_CHAR
运用TO_CHAR函数处理数字
TO_CHAR(number, 格局)
TO_CHAR(salary,’$99,999.99’);
运用TO_CHAR函数处理日期
TO_CHAR(date,’格局’);

 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 年的拼写
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,也就是说会取整到日。

相同,疏忽了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会显现月份
本文来自

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章