本文主要是介绍Oracle必知函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三、Oracle必知函数
1、Round(x,[y])四舍五入:
处理数字: select round(34.547,1) from dual;
注意:小数点位置是0,y不输入则默认是0 取到个位,只会用取值后的一个数四舍五入;
当y值是正整数1时就四舍五入取到小数点右边一个小数;
当y值是-1时就四舍五入取到小数点左边的十位数;
2、Round(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;
3、last_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;
2、to_char(数字,’fmt’)转换数字:将数字转换成字符
select to_char(34.65,99.99) from dual 转换成字符串输出
整数位必须全部对齐 小数位可以少位 会自动四舍五入
select to_char(34.65,99) from 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班
这篇关于Oracle必知函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!