Oracle常用函数

10 篇文章 0 订阅
3 篇文章 0 订阅

1.upper将字符转为大写

SELECTUpper('abddESDamount') damount FROM dual;

2.lower将字符串转为小写

SELECTLOWER('abddESDamount') damount FROM dual;

3.floor取地板,将某个浮点数取整数部分,丢弃小数部分

SELECTFLOOR(23.45)AS amount FROM dual;

4.按指定精度舍入

selectround(55.44,1) roA,ROUND(55.66,1) roA1,round(-55.44,1) roB,ROUND(-55.66,1)roB1 from dual;

 

时间相关

1.月份的加减

SELECT to_char(add_months(to_date('201712','yyyymm'),1),'yyyymm') A FROM dual;--月份加1 结果 201801

2.获取系统当前时间

select to_char(sysdate,'yyyy-mm-dd day')from dual;--2018-04-13 星期五

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') A from dual;--2018-04-13 10:50:09

 

3.字符串转数字

select to_number('2000') usd from dual;

4.group by hiving ,order by asc (desc) ,substr 等在这里不说明了

小技巧

1.不足5位前补0
select replace(lpad('123',5),' ','0') from dual 
2.随机时间戳
SELECT to_number(to_char(to_date('2010-01-01', 'yyyy-mm-dd')+DBMS_RANDOM.VALUE(1,(to_char(sysdate, 'J')-to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'J'))*24*60*60)/3600/24,'yyyymmddhh24miss'))
FROM dual;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值