Oracle转换函数

-----------------------------------------------Oracle转换函数------------------------------------------------------------

1.    TO_CHAR:字符串转换函数

       范例:查询所有的雇员将将年月日分开,此时可以使用TO_CHAR函数来拆分

       拆分时需要使用通配符

       年:y, 年是四位使用yyyy

       月:m, 月是两位使用mm

       日:d,    日是两位使用dd

       时:HH是12进制,HH24进制

       分:mi

       秒:ss

      

在结果中10以下的月前面被被补了前导零,可以使用fm去掉前导零

TO_CHAR还可以给数字做格式化

范例:把雇员的工资按三位用“,”分隔,在oracle中“9”代表一位数字

如果在钱的前面加上国家的符号可以使用“$”代表是美元,如果要使用本地的钱的单位使用“L”

2.    TO_NUMBER:数值转换函数

       TO_NUMBER可以把字符串转换成数值

      

3.  TO_DATE:日期转换函数

       TO_DATE可以把字符串的数据转换成日期类型

      

 代码示例:

select ename,

       to_char(hiredate, 'yyyy') 年,

       to_char(hiredate, 'mm') 月,

       to_char(hiredate, 'dd') 日,

       to_char(hiredate, 'HH') 时,

       to_char(hiredate, 'mi') 分,

       to_char(hiredate, 'ss') 秒

  from emp --将入职日期转换为年月日时分秒

 

 select to_char(sysdate,'yyyy-mm-dd HH24:mi:ss') from dual --以指定的格式来展示日期

select to_char(hiredate,'fmyyyy-mm-dd') from emp --以指定格式展示入职日期,在格式前面加fm可以去除前导零(像月份不满10的,显示01,03)

select to_char(sal,'000,0') from emp --以指定的格式展示工资

select to_char(sal,'$000,0') from emp --以美元展示

select to_char(sal,'L000,0') from emp --以本地的货币符号展示

select to_number('12')+to_number('13') from dual --将字符串数值转换为数值

select to_date('1993-01-01 13:24:12','yyyy-mm-dd HH24:mi:ss') from dual --将字符串日期转换成日期

猜你喜欢

转载自blog.csdn.net/weixin_41547486/article/details/80465362