您的位置:首页 > 数据库 > Oracle

Oracle常用函数介绍

2014-03-10 10:09 288 查看
这里列一下工作中经常会用到的一些函数,方便以后查询:

1.trun(n,[m])

该函数用于截取数字,不进行四舍五入。


省略M则截取到整数,M为正数则截取到小数点m位,M为负数则截取到小数点前m位。

例子:

select
trunc(15.53),trunc(15.53,1),trunc(15.53,-1) from dual;



TRUNC(15.53) TRUNC(15.53,1) TRUNC(15.53,-1)

------------ -------------- ---------------


15
15.5
10



2.substr(char,m[,n])

该函数用于取得字符串的子串,m为子字符串的开始位置,n为子字符串的长度。m为0则从首字符开始,为负数则从尾部开始。

例子:

set serveroutput on;

declare

v_char varchar2(32);

begin

v_char:='123456';

v_char:= substr(v_char,0,4);

dbms_output.put_line(v_char);

end;

/

结果:1234

3.sysdate

该函数用于取得系统当前时间。

例子:

select sysdate from dual;



SYSDATE

-----------

2013/11/6 2

4.trunc(d,[format])

该函数用于截断日期。

例子:

1.select trunc(sysdate) from
dual --2013-11-6
今天的日期为2013-11-6

2.select trunc(sysdate, 'mm')
from
dual --2011-11-1
返回当月第一天.

3.select trunc(sysdate,'yy') from dual
--2013-1-1
返回当年第一天

4.select trunc(sysdate,'dd') from dual
--2013-11-6
返回当前年月日

5.select trunc(sysdate,'yyyy') from dual
--2013-1-1
返回当年第一天

6.select trunc(sysdate,'d') from dual
--2013-11-3 (星期天)返回当前星期的第一天

7.select trunc(sysdate, 'hh') from
dual
--2013-11-6
22:00:00 只精确到小时。

8.select trunc(sysdate, 'mi') from
dual --2013-3-18
22:41:00
TRUNC()函数没有秒的精确

---------------------------

5.to_date

该函数将字符串转换为对应的日期。

例子:

select to_date('2013-1-1','yy-mm-dd') from
dual;

6.user

该函数用于返回数据库当前用户。

例子:

select user from dual;

更多详细的用法参见博客:http://www.cnblogs.com/ajian/archive/2009/03/25/1421063.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: