Oracle日期函数:

MONTHS_BETWEEN:返回两个日期之间月份的差值

MONTHS_BETWEEN('01-EP-95','11-JAN-94')

===>19.6774194

ADD_MONTHS:在日期上加上份数.

ADD_MONTHS('11-JAN-94',6)

===>'11-JUL-94'

NEXT_DAY:指定日期的后一天.

NEXT_DAY('01-SEP-95','FRIDAY')

===>'08-SEP-95'

LAST_DAY:月份中最后一天.

LAST_DAY('01-SEP-95)

===>'30-SEP-95'

ROUND:四舍五入日期

ROUND('25-JUL-95','MONTH') ===>01-AUG-95

ROUND('25-JUL-95','YEAR') ===>01-JAN-96

TRUNC:截断日期

TRUNC('25-JUL-95','MONTH') ===>01-JUL-95

TRUNC('25-JUL-95','YEAR') ===>01-JAN-95

Oracle日期函数包括哪些:

YYYY----代表完整的年份

YEAR----年份

MM------两位数月份

MONTH---月份的完整名称

DY------每星期中天的三个字符

DAY-----天的完整名称

Oracle字符函数:

1.LOWER(string) 将输入的字符串转换成小写

select lower('HELLO') from dual;

2.UPPER(string) 将输入的字符串转换成大写

select upper('hello') from dual;

3.INITCAP(string) 将输入的字符串单词的首字母转换成大写。PS:如果不是两个字母连在一起,则认为是新的单词,例:a_b a,b a b 类似前面这些情况,都a和b都会转换成大写

select initcap('hello') from dual;

4.连接符(||),将两个字符串用||连接起来,除此之外还可以使用Concat函数来连接字符串。例:select CONCAT(City,country) from Table

select concat('hello',' world') from dual;

5.LPAD和RPAD,填充函数,这是两个十分相似的函数,使用方式完全一样。允许在列的左[右]边填充一组字符。例:RPAD(city,20,'.'),如果ciy的值没有小于长度20的话,则用'.'在右边补齐,补到20个,如果是用空格补齐,看上去就是像左对齐一样。

6.LTRIM,RTRIM和TRIM,他们的作用是从字符串的左边,右边,左右两边删除不需要的字符,默认时删除空格。

select ltrim('HelloWorld','Hello') from dual;

select rtrim('HelloWorld','World') from dual;

7.LENGTH 该函数很简单,就是告诉用户一个字符串有多长,即字符串中有多少个字符,该函数本身并不是很好用,但可以做为其它函数的一部分,用于计算表格需要多少空格,或者做为orderby 子句的一部分。PS:您不能对一个使用LONG数据类型的列使用LENGTH之类的函数。

8.SUBSTR(string,start [,count]) 该函数告诉oracle提取出string一个子集,start开始位置,count提取长度,不指定count时,默认提取到该字符串的尾部。

start同时也可以指定为负数,指定为正数的时候是从字符串的起始位置开始算(左边),指定负数时,是从末尾位置算(右边)。PS:负数不能使用于Char数据类型,因为Char是固定长度的, 所以将使用空格填充他们的值,直到扩展到列的全长。

select substr('helloworld',3,5) from dual;

9.INSTR 返回指定的字符串所在的位置

INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 从ABACAAA中匹配A这个字符串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置。

select instr('world','l') from dual;

10.translate(): 按字符翻译

select translate('helloworld','o','a') from dual;

11.replace(): 替换字符串

select replace('helloworld','world','续写经典') from dual;

Oracle数字函数:

1.1、ABS(n)函数

描述:返回数值n的绝对值。

Examples:select abs(-15) “test” from dual;

1.2、ACOS(n)函数

描述:返回数值n的反余弦值。输入数值范围在-1~1之间,返回值为弧度。

Examples:select acos(0.6) “test”,acos(-.6) “test1” from dual;

1.3、COS(n)函数

描述: 返回数值n的余弦值。返回值为弧度。

Examples:select cos(1.6) “test”,cos(-6) “test1” from dual;

1.4、SIN(n)函数

描述: 返回数值n的正弦值。

Examples:select sin(1.6) “test”,sin(-6) “test1” from dual;

1.5、ASIN(n)函数

描述: 返回数值n的反正弦值。输入数值范围在-1~1之间,返回值为弧度。

Examples:select asin(0.6) “test”,asin(-0.6) “test1” from dual;

1.6、TAN(n)函数

描述: 返回数值n的正切值。

Examples:select tan(6) “test”,tan(-0.6) “test1” from dual;

1.7、ATAN(n)函数

描述: 返回数值n的反正切值。输入数值任意,返回值为弧度。

Examples:select atan(6) “test”,atan(-0.6) “test1” from dual;

1.8、ATAN2(n,m)函数

描述: 返回数值n/m的反正切值。输入数值任意,返回值为弧度。

Examples:select atan2(19,3) “test”,atan2(-9,-0.9) “test1” from dual;

1.9、SINH(n)函数

描述: 返回数值n的双曲正弦值。输入数值任意。

Examples:select sinh(6) “test”,sinh(-0.6) “test1” from dual;

1.10、TANH(n)函数

描述: 返回数值n的双曲正切值。输入数值任意。

Examples:select tanh(6) “test”,tanh(-0.6) “test1” from dual;

1.11、CEIL(n)函数

描述: 返回大于等于数值n的最小整数。

Examples:select ceil(6) “test”,ceil(6.6) “test1” from dual;

1.12、COSH(n)函数

描述: 返回数值n的双曲余弦值。

Examples:select cosh(6) “test”,cosh(6.6) “test1” from dual;

1.13、EXP(n)函数

描述: 返回e的n次冥。(e=2.71828183…)

Examples:select exp(6) “test” from dual;

1.14、FLOOR(n)函数

描述: 返回小于等于数值n的最大整数。

Examples:select floor(6) “test”,floor(9.3) “test1” from dual;

1.15、LN(n)函数

描述: 返回数值n的自然对数。(n必须大于0)

Examples:select ln(6) “test” from dual;

1.16、LOG(m,n)函数

描述: 返回以m为底的数值n的对数。(m>1,n>0)

Examples:select log(6,3) “test” from dual;

1.17、MOD(m,n)函数

描述: 返回m/n后的余数,若n=0,则返回m(求模运算)

Examples:select mod(6,3) “test” from dual;

1.18、POWER(m,n)函数

描述: 返回m的n次冥

Examples:select power(6,3) “test” from dual;

1.19、ROUND(n,[m])函数

描述: 执行四舍五入运算,m可以省略,当省略m时,四舍五入到整数位;当m为正数时,四舍五入到小数点后m位;当m为负数时,四舍五入到小数点前m位。

Examples:select round(6.698,2) “test” from dual;

1.20、SIGN(n)函数

描述: 检测数值的正负,当n<0则返回-1;当n>0则返回1,当n=0返回0。

Examples:select sign(6.698) “test”,sign(-9) “test1”,sign(0) “test2” from dual;

1.21、SQRT(n)函数

描述: 返回数值n的平方根。(n>=0)

Examples:select sqrt(6.698) “test” from dual;

1.22、TRUNC(n,[m])函数

描述: 截取数值n,m可以省略,当省略m时则截取n的小数部分;当m为正数时则将n截取到小数点后m位;当m为负数时则将n截取到小数点前m位

Examples:select trunc(6.698,2) “test”,trunk(696.3,-2) “test1” from dual;

Oracle转换函数:

TO_CHAR 是把日期或数字转换为字符串

TO_DATE 是把字符串转换为数据库中得日期类型转换函数

TO_NUMBER 将字符转化为数字

--extract(): 查询当前日期

select extract(year from sysdate)||'年'||extract(month from sysdate)||'月'||extract(day from sysdate)||'日' as 转换后的日期 from dual

--to_char(): 日期转换格式,默认“DD-MON-YY”

select to_char(sysdate) from dual;

select to_char(sysdate,'YYYY"年"MM"月"DD"日 "HH":"MI":"SS') from dual; --12小时格式

select to_char(sysdate,'YYYY"年"MM"月"DD"日 "HH24":"MI":"SS') from dual; --24小时格式

--decode(): 相当于多重if-else(以EMP表为例)

select empno as 编号,ename as 姓名,decode(deptno,10,'董事会',20,'管理部门',30,'开发部门','怪物') as 所属部门 from emp

Oracle聚合函数:

Count 返回找到的记录数

Min 返回一个数字列或计算列的最小值

Max 返回一个数字列或计算列的最大值

Sum 返回一个数字列或计算列总和

avg 返回一个数字列或计算列的平均值

oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数相关推荐

  1. ASCII字符和数字互相转换

    //ASCII字符转数字 #include<stdio.h> #include<stdlib.h> int main(void) {char ch;printf("P ...

  2. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  3. 导入,导出字符和数字的转换

    今天遇见一个问题,就是导入的时候发现,excel 传过来电话号码是int类型的数字, //Cannot get a text value from a numeric cell   这个问题 我当时立 ...

  4. 字符与数字的转换 C++

    1.字符->数字 方法一:强制转换 int() 方法二:ch-'0'+48 ('0'的ASCII为48) 2.数字->字符 方法一:强制转换 char() 方法二:C++11 直接to_s ...

  5. C++数字是否为质数的函数的简单有效实现(附完整源码)

    C++数字是否为质数的函数的简单有效实现算法 C++数字是否为质数的函数的简单有效实现算法完整源码(定义,实现,main函数测试) C++数字是否为质数的函数的简单有效实现算法完整源码(定义,实现,m ...

  6. java字符转转长整型_P104 将数字字符串转换成长整型整数 ★★

    所属年份:2011.3;2011.9; 请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数.可调用strlen函数求字符串的长度. 例如:在键盘输入字符串2345210,函数返回长 ...

  7. 字符和数字的相互转换,数字和字符串的相互转换

    @c++[TOC]字符和数字之间的相互转换,数字和字符串的相互转换 列表: 一,数字变字符 二,字符变数字 三,字符串变数字 四,数字变字符串 一,数字变字符 二,字符变数字 字符和数字的转换通过as ...

  8. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  9. oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数

    sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...

最新文章

  1. TCP/UDP对比总结
  2. Zend Studio 如何配置本地apache服务器使用xdebug调试php脚本
  3. linux中shell命令之间与||符号
  4. Redis的Set操作
  5. python中的代码复用与函数递归
  6. linux脚本定时任务,使用Linux脚本执行定时任务
  7. 内核实现信号捕捉原理
  8. android ne调试工具,Android调试工具adb的正确使用方式
  9. js判断页面点击事件
  10. hack wifi android,WiFi Hack AIO 2010 - WiFi v1.2
  11. 深度神经进化大有可为?Uber详解如何用它优化强化学习 | 5篇论文
  12. Hyperic HQ监控IBM WebSphere MQ
  13. 绝对定位实现漂浮工具条停靠在内容旁边
  14. Redis安装及Java客户端的使用浅析(jedis)
  15. matlab在非线性动力学,基于Matlab的非线性动力学系统分析
  16. 第二章节:期货市场组织结构与投资者
  17. 平台规则更改对于淘宝客的影响
  18. 关于python中矩阵相乘需要注意的事情
  19. 贵州高考成绩查询时间2021具体时间,贵州高考成绩一般公布时间 2021贵州高考成绩什么时候公布...
  20. 学习pyton的第三天

热门文章

  1. 淘友: 基于新浪微博的微型交友社区
  2. 鸿蒙开发板 Hi3816 Wi-Fi IoT 智能家居套件试用连载 - LiteOS万物互联
  3. 【计算机毕业设计】垃圾分类系统
  4. linux不卡安卓却卡,为什么iPhone用三年都不卡顿,而安卓手机却越用越卡?
  5. 常见花材的固定的方法有哪些_传统插花的要素——花材的固定方法
  6. AndroidX升级;项目升级AndroidX遇到的问题和解决;
  7. 电脑开机速度慢怎么解决 电脑启动速度慢怎么办
  8. 哈尔滨工业大学 计算机系统 大作业 22春
  9. 树的企业应用-哈夫曼编码树-有趣的数据压缩算法
  10. MSF对FTP服务器(匿名登录)扫描