Oracle必知函数


三、Oracle必知函数

 1Round(x,[y])四舍五入:

  处理数字: select round(34.547,1) from dual;

  

  注意:小数点位置是0,y不输入则默认是取到个位,只会用取值后的一个数四舍五入;

  当y值是正整数1时就四舍五入取到小数点右边一个小数;

  当y值是-1时就四舍五入取到小数点左边的十位数;

2Round(d,[fmt])日期四舍五入(没有输入的日期会按照当前日期自动补齐)

      1对星期四舍五入(返回距离当日最近的星期日日期)select round(to_date('2013-11-14','yyyy-mm-dd'),'day'from dual;

      

     

      2、对月四舍五入(天数大于15月进一):select round(to_date('2013-11-14','yyyy-mm-dd'),'month'from dual;

  

 

  3、对年四舍五入(月大于7年加一)

  4、对天四舍五入(时间大于或等于12点就加一天)select round(to_date('2013-7-15 12.00.00','yyyy-mm-dd hh24.mi.ss'),'ddd'from dual;

       

    

3last_day(d),返回指定日期的最后一天

处理日期:select last_day(sysdate);

 

注意:这里可以随便输入一个日期或者时间 剩下的时间日期系统会按当前日期自动补齐 时间补齐默认是0:00:00

例如:select last_day(to_date('12','ss'))from dual;

 

 

4、to_date(‘字符串’,’fmt’); to_date‘2014-12-11 12:12:12’,’yyyy-mm-dd hh24:mi:ss’)

 

    将字符转换为日期(月份按当前系统月自动补齐 天数默认为1 加了时间就会自动0补齐 不加不会显示)

     to_date('2014 5:15','yyyy hh24-mi')

  

 

5、to_char(日期,’fmt’); 

  1、转换日期:将日期转换成字符串并可以添加成自己想要的格式

select to_char(to_date('2014-12-11 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyy"年"mm"月"dd"日"'from dual;

 

     年和月的格式粘在一起也可以输出 加字符时要用双引号 符号无所谓    

    select to_char(to_date('2014-12-11 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyymm--"d"dd'from dual;  

    

  2to_char(数字,’fmt’)转换数字:将数字转换成字符

     select to_char(34.65,99.99from dual  转换成字符串输出

 

整数位必须全部对齐 小数位可以少位 会自动四舍五入

     select to_char(34.65,99from dual

 

 

6、nvl(x,value)

x中有值时返回x没值时就返回value

select val(class,1) from student; 有班级就显示班级 没有班级就显示1

 

   Nvl2(x,value1,value2)

x中有值时返回x没值时就返回value

select val(class,1,2) from student; 有班级就显示2班 没有班级就显示1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值