ORCALE和MYSQL对货币和时间的查询并格式转换

ORCALE和MYSQL中对于查询数据时新增排序字段
ORCALE中:
eg:
select rownum as 序号,user_id.*  from user_id ;
字段  rownum  自动声明变量并从小到大排序。

MYSQL中:
eg:
select (@I := @I+1)  as  序号,user_id.*  from  user_id,(select @i :=0) as b;
@i   在mysql中是声明变量
:=     在mysql中是给变量赋值
 b表其实就一条i=0的数据,并列查询,给变量a递增赋值
(使用时一定要看你是在哪里使用,就会避免我一开始以为ORCALE和MYSQL中一样,尝试了一个多小时,避免在这样问题上浪费时间)

显示金额并加本地货币符号和控制小数点位数
trim(to_char(字段名,'L9999.99')) 别名;
trim()----截取,当数据为9.00时,将9前面三位空格去掉。
9999.99----表示共六位,保留小数点后两位。

 select name,(case  status(字段名)
                            when 'E' then '失败'
                             when 'S' then '成功'  end) 别名     
                            from user_id ;
  select name,(case  
                            when status(字段名) ='S' and trnastatus(字段名)='1' then '成功'  
                             when status='E'  and trnastauts ='0'then '失败'  end) 别名     
                            from user_id ;
第一个只是对一个字段进行判断,故可以写在case后面,when和then后面就不用了写;
当要对多个字段综合进行判断时,要写在下面。

对日期和时间两个字段进行合并处理并转换格式
    to_char(to_date((workdate||' '||worktime),'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') 别名
    结果为:2020-06-18 16:25:36

(小编因为时间不充足,没有把各个情况或者其他表达方法都列出来,只列出觉得还算实用的方法。如有错误还请纠正!)
    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值