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
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
相关文章推荐
- ORACLE常用数值函数、转换函数、字符串函数介绍
- oracle常用函数介绍
- Oracle常用函数介绍之二(date)
- oracle 常用sql字符函数介绍
- oracle常用函数介绍
- oracle 常用函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- Oracle 常用函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- oracle常用函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- Oracle 常用函数介绍
- oracle常用函数(六)-----ORACLE MERGE 介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- oracle中110个常用函数介绍
- oracle中110个常用函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- oracle中110个常用函数介绍