转换函数

to_data:日期转化成字符
select sysdate from dual;
在这里插入图片描述
yyyy:完整的数字年 mm:两位的数字月 dd: 完整的数字日
select to_char(sysdate,‘dd-mm-yyyy’) from dual;
在这里插入图片描述
hh: 2位数表示小时 12进制 mi: 2位数表示分钟 ss: 2位数表示秒
select to_char(sysdate,‘dd-mm-yyyy hh:mi:ss AM’) from dual;
在这里插入图片描述
hh24 2位数表示小时 24小时
select to_char(sysdate,‘dd-mm-yyyy hh24:mi:ss PM’) from dual;
在这里插入图片描述
Month:全长混合大小写月份名(9字符) month:全长小写月份名(9字符) 中文没看出来
select first_name,hire_date,to_char(hire_date,‘DD Month YYYY’),
to_char(hire_date,‘fmDD month YYYY’) from employees;
在这里插入图片描述
select to_char(sysdate,‘FMDD “日” Month YYYY’) from dual;
在这里插入图片描述
select to_char(sysdate,‘FMDDsp “日” Month YYYY’) from dual;
在这里插入图片描述
select to_char(sysdate,‘fmddth “日” Month YYYY’) from dual;
在这里插入图片描述
select to_char(sysdate,‘fmddspth “日” Month YYYY’) from dual;
在这里插入图片描述
年份的查询
select * from employees
where to_char(hire_date,‘yyyy’)=‘2003’;
在这里插入图片描述
select * from employees
where to_char(hire_date,‘mm’)=‘02’;
在这里插入图片描述
select * from employees
where to_char(hire_date,‘fmmm’)=‘2’;
在这里插入图片描述
to_data:数字转化成字符

select to_char(1500) from dual;
在这里插入图片描述
9:表示数字 数字位置
select to_char(1500,‘9,999’) from dual;
在这里插入图片描述
$:表示美元
select to_char(1500,’$9,999’) from dual;
在这里插入图片描述
select to_char(11500,’$9,999’) from dual;
在这里插入图片描述
.:显示小数点
select to_char(955.89,‘999.99’) from dual;
在这里插入图片描述
D:返回小数点
select to_char(955.89,‘999D99’) from dual;
在这里插入图片描述
0: 强制显示零 显示前导零
select to_char(955,‘099999’) from dual;
在这里插入图片描述
G: 在指定位置返回组分隔符(就是,) 可以在数字格式模型中指定多个组分隔符
select to_char(1987,‘9G999’) from dual;
在这里插入图片描述
综合应用
select to_char(1005.50 ,‘9,999.99’) from dual;
在这里插入图片描述
select to_char(1005.50 ,‘0,000.00’) from dual;
在这里插入图片描述
select to_char(1005.50 ,‘0G000D00’) from dual;
在这里插入图片描述
select to_char(1005.50 ,‘9G999D99’) from dual;
在这里插入图片描述
此强制显示零
select to_char(1005.50 ,‘09,999.99’) from dual;
在这里插入图片描述
select to_char(1005.50 ,‘99,999.99’) from dual;
在这里插入图片描述
如果用G或D, 那你就不能用了.或者,
select to_char(1005.50 ,‘9G999.99’) from dual;
在这里插入图片描述
select to_char(1005.50 ,‘9,999D99’) from dual;
在这里插入图片描述
to numner:将字符串转换为数字格式
select to_number(‘1,000’,‘9,999’) from dual;
在这里插入图片描述
select to_number(’$1,000’,’$9,999’) from dual;
在这里插入图片描述
select to_number(‘66’) from dual;
在这里插入图片描述
select to_number(‘1,987’,‘9G999’) from dual;
在这里插入图片描述
to_data:
select to_date(‘30-12-2019’,‘dd-mm-yyyy’) from dual;
在这里插入图片描述
select * from employees
where hire_date = to_date(‘07-03-2006’,‘dd-mm-yyyy’);
在这里插入图片描述
系统会删除那空格
select * from employees
where hire_date = to_date(‘07-03- 2006’,‘dd-mm-yyyy’);
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值