(选自newkid每日一题)add_months、二进制存储、数运算

 

一、add_months在月末时

看看两者语句是否一个意思呢???

结果呢?????

select add_months(add_months(to_date('20120130','yyyymmdd'),1),1) from dual

2012-3-31 00:00:00.000

select  add_months(to_date('20120130','yyyymmdd'),2)  from dual

2012-3-30 00:00:00.000

函数执行顺序是从里到外。第一次调用add_months,把1月30号加上一个月会得到2月29号,即月末。第二次调用会得到3月的月末即3月31号。
 
 
二、二进制
判断一个二进制存储的数,右数第二位是否为1
--二进制转化为数值
select bin_to_num(0,0,1,0) from dual
--二进制数右移一位,然后看最后一位是否为奇数
mod(trunc(expertise/2),2)=1
--按位与
bitand(expertise,2)=2
 
 
三、数值取舍
 
select ceil(1.4) from dual
 
select floor(1.4) from dual
 
select round(19650,-3) from dual
 
select round(12250,-3) from dual
 
select trunc(12250,-3) from dual
 
select round(12250.123456,2) from dual
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25323853/viewspace-717319/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25323853/viewspace-717319/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值