Oracle常用函数介绍

这里列一下工作中经常会用到的一些函数,方便以后查询:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值