`

Oracle中的函数(日期、数学、系统)

阅读更多

日期函数介绍
日期函数用于处理date类型的数据
默认情况下日期格式是dd-mon-yy    即12-7月-86


1)sysdate:该函数返回系统时间

2)add_months(d,n)在d的日期上加上n个月
例如:add_months(hiredate,8)就是指在入职8个月

3)last_day(d):返回指定日期d所在月份的最后一天


?查找已经入职8个月多的员工
SQL> select * from emp where sysdate > add_months(hiredate,8);

?查找满10年服务年限的员工的姓名和受雇日期
SQL> select ename,hiredate from emp where sysdate >= add_months(hiredate,12*10);

?对于每个员工,显示其加入公司的天数
SQL> select ename 姓名,trunc(sysdate-hiredate) 入职天数 from emp;

?找出各月倒数第三天受雇的所有员工
SQL> select hiredate,ename from emp where last_day(hiredate)-2=hiredate;

在oracle测试的时候可以使用dual表

 


数学函数介绍
数学函数的输入参数和返回值的数据类型都是数字类型的。
数学函数包括cos,cosh,exp,ln,log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round

常用的:
1.round(n,[m])
n代表的是要四舍五入的数值,m是指四舍五入几位小数点,如果没有,则四舍五入到整数
SQL> select round(sal,1) from kkkk where ename='kkkk';

2.trunc(n,[m])
n代表的是要截取的,m的是截取小数点几位的,不采用四舍五入方式,要是没有m则不要小数,如果m是负数,则从整数位开始截取
SQL> select trunc(comm,1),comm from kkkk where ename='kkkk1';

3.mod(m,n):取模


4.floor(n):返回小于或是等于n的最大整数


5.ceil(n):返回大于或是等于n的最大整数

对数字的处理,在财务系统或者银行系统中用得最多,不同的处理方法,对财务报表有不同的结果。


具体函数的介绍
1.round(n,[m]):该函数用于四舍五入,如果省掉m,则四舍五入到则四舍五入到整数;如果m是正数,则四舍五入到小数点的m位后。如果m是负数,则四舍五入到小数点的m位前。

2.trunc(n,[m]):该函数用于截取数字,如果省掉m,就截去小数部分,如果m是正数就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位

3.mod(m,n):取模
SQL> select mod(10,3) from dual;
 MOD(10,3)
----------
         1

4.floor(n):返回小于或是等于n的最大整数
SQL> select floor(comm),comm from kkkk where ename='kkkk2';
FLOOR(COMM)      COMM
----------- ---------
         65     65.34

5.ceil(n):返回大于或是等于n的最大整数
SQL> select ceil(comm),comm from kkkk where ename='kkkk2';
CEIL(COMM)      COMM
---------- ---------
        66     65.34


案例数据:2345.56   45.94
?显示在一个月为30天的情况所有员工的日薪金,忽略余数。
SQL> select trunc(sal/30),ename from emp;

SQL> select floor(sal/30),ename from emp;


其它的数学函数
abs(n):返回数字n的绝对值
acos(n):返回数字的反余弦值
asin(n):返回数字的反正弦值
atan(n):返回数字的反正切值
cos(n):求n的余弦值
exp(n):返回e的n次幂
log(m,n):返回对数值
power(m,n):返回m的n次幂

 

系统函数介绍

这个都是显示的是每个数据的系统属性
即有多少个数据就会显示多少行的结果

sys_context

1) terminal:当前会话客户所对应的终端的标识符
2)language:语言
3)db_name:当前数据库的名称
4)nls_date_format:当前会话客户所对应的日期格式
SQL>alter session set nls_date_format = 'yyyy-mm-dd';改日期的默认格式
5)session_user:当前会话客户所对应的数据库用户名
6)current_schema:当前会话客户所对应的默认方案名
7)host:返回数据库所在主机的名称
通过该函数,可以查询一些重要信息,比如你在使用哪个数据库?
select sys_context('userenv','db_name') from dual;

其中sys_context()中的第一个元素'userenv'是固定的
userev:user environment

方案的名字和用户的名字是一致的。

 

分享到:
评论

相关推荐

    Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    oracle函数大全(CHM格式).rar

    Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...

    oracle日常函数文档

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本文将围绕“Oracle日常函数文档”这一主题,深入探讨Oracle数据库中的常用函数及其在日常操作中...

    Oracle时间日期,数学,字符串函数操作大全

    Oracle数据库系统提供了丰富的函数用于处理时间日期、数学计算和字符串操作。在Oracle中,时间日期函数主要用于处理日期和时间数据,数学函数则用于执行各种数值运算,而字符串函数则涉及文本的处理,如拼接、查找、...

    postgresql 兼容 oracle 函数

    Oracle数据库拥有大量的内置函数,如日期处理、字符串操作、数学计算等,这些在PostgreSQL中可能有不同的实现方式。为了使PostgreSQL更加Oracle友好,社区开发了一些扩展,例如"orafce"(Oracle Functions for ...

    Oracle系统函数

    这些只是Oracle系统函数中的一部分,实际上还有许多其他功能强大的函数,如聚合函数、转换函数、日期和时间函数、数学函数、字符串函数、系统信息函数等。熟练掌握这些函数,能极大地提高你在Oracle数据库管理中的...

    ORACLE函数大全与整理

    "ORACLE函数大全与整理"这个资源集成了Oracle数据库中常用和不常用的各类函数,为Oracle应用开发者提供了详尽的参考。 一、Oracle函数类型 Oracle函数主要分为以下几类: 1. 数学函数:如ABS()用于返回绝对值,MOD...

    oracle函数大全中文api文档

    "Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...

    Oracle内置函数大全.rar

    Oracle内置函数可以分为多种类型,包括算术函数、字符串函数、日期时间函数、转换函数、系统信息函数、控制结构函数等。这些函数在SQL查询、数据处理和存储过程编写中扮演着关键角色。 1. **算术函数**:例如`+`、`...

    oracle 内置函数大全

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle内置函数是其强大功能的关键组成部分,这些函数极大地丰富了SQL语言的表达能力,使得数据处理和查询更为便捷高效...

    oracle内置函数大全

    Oracle数据库是世界上最广泛使用的数据库系统之一,其内置函数是实现高效数据处理的关键工具。这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍...

    oracle离线函数大全.rar

    "Oracle离线函数大全.rar" 提供了Oracle数据库中所有函数的详细信息,包括分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数和其他各种实用函数。这份资源对于Oracle数据库管理员、开发人员以及...

    oracle常用函数介绍

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来帮助用户处理和操作数据。...在实践中不断探索,你会发现Oracle的函数系统强大而灵活,能满足各种复杂的业务需求。

    oracle函数分类.rar

    下面将详细讲解在"oracle函数分类.rar"压缩包中的主要函数类别及其应用。 首先,我们关注的是**数值型函数**。在处理数字数据时,Oracle提供了多种操作函数,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD...

    80个oracle常用函数总结

    以下是一些常用的Oracle函数,这些函数涵盖了字符处理、数值计算、字符串比较等多个方面: 1. ASCII函数:这个函数返回一个字符对应的ASCII码(十进制数)。例如,ASCII('A')将返回65,表示大写字母'A'的ASCII值。 ...

    oracle常用函数和类型

    Oracle提供了许多其他功能,如数学函数、转换函数、日期和时间函数、集合函数、聚合函数等,使得数据库操作和查询变得极其灵活和强大。理解并熟练使用这些函数和数据类型是Oracle数据库管理的基础。

    oracle 内置函数

    在Oracle中,内置函数大致可以分为数学函数、字符串函数、日期时间函数、转换函数、系统信息函数和条件判断函数等几大类。 1. **数学函数**: - ABS:返回一个数的绝对值。 - CEIL:向上取整,返回大于或等于指定...

    oracle函数大全(分类成9个word文档)

    首先,"ORACLE函数大全.doc"很可能是整个文档集的总览,包含Oracle数据库中的各类函数的概览和分类,可能包括数学函数、字符串函数、日期时间函数、转换函数、条件函数、系统信息函数等。这些函数在SQL查询和PL/SQL...

Global site tag (gtag.js) - Google Analytics