-
获取系统时间函数:sysdate,默认格式DD-MON-RR(日-月-年),下例:
SQL> select sysdate from dual;
SYSDATE
--------------
26-3月 -19
日期操作:add_months(date.i),函数作用是返回在指定日期上添加的月份【i可以是任何数,若是小数则截取整数,若是负数,则相当于在原来的日期上剪去相应月份】
SQL> select add_months(sysdate,3),add_months(sysdate,-3),add_months(sysdate,0.5) from dual;
ADD_MONTHS(SYS ADD_MONTHS(SYS ADD_MONTHS(SYS
-------------- -------------- --------------
26-6月 -19 26-12月-18 26-3月 -19
SQL> select add_months(sysdate,3),add_months(sysdate,-3),add_months(sysdate,1.5) from dual;
ADD_MONTHS(SYS ADD_MONTHS(SYS ADD_MONTHS(SYS
-------------- -------------- --------------
26-6月 -19 26-12月-18 26-4月 -19
函数next_day(date,char):如果char的值是“星期一”,则返回date指定日期的下一个星期一是哪天。
函数last_day(date):返回月最后一天是几号。
函数month_between(date1,date2):返回两个日期之间相隔的月份。下例:
SQL> select months_between('26-3月-19','10-1月-19')from dual;
MONTHS_BETWEEN('26-3月-19','10-1月-19')
---------------------------------------
2.51612903
函数extract(date from datetime):获取当前时间的年或月或日,下例:
SQL> select extract(year from sysdate)from dual;
EXTRACT(YEARFROMSYSDATE)
------------------------
2019
sysdate可以表示时间类型,再看一个例子:
SQL> select extract(hour from timestamp '2019-3-26 13:35:26') from dual;
EXTRACT(HOURFROMTIMESTAMP'2019-3-2613:35:26')
---------------------------------------------
13
查看全部 -
获取字符串长度函数:length(char)
字符串连接函数:concat(char1,cahr2)=||
去除子串函数:
trim(c2 from c1),c2为一个字符串,从c1中的首尾开始去除,中间的不管。
SQL> select trim('a' from 'aabaacaaadaaaa')from dual;
TRIM('A'
--------
baacaaad
ltrim(c1[,c2]),从头开始,c1。
SQL> select ltrim('baaababaa','a') from dual;
LTRIM('BA
---------
baaababaa
rtrim(c1[,c2]),从字符串尾部开始去除
SQL> select rtrim('ababaa','a')from dual;
RTRI
----
abab
SQL> select rtrim('ababaac','a')from dual;
RTRIM('
-------
ababaac
trim(c1)代表去除首尾空格,其他的去除函数以此类推。
替代函数:replace(char,s_string[,r_string]),若省略r_string则直接去掉。
SQL> select replace('abced','ab','A') from dual;
REPL
----
Aced
SQL> select replace('abcebbd','b','A') from dual;
REPLACE
-------
aAceAAd
SQL> select replace('abcebbd','b','AA') from dual;
REPLACE('A
----------
aAAceAAAAd
查看全部 -
数值函数:
四舍五入函数:
ROUND(n[m]) 【n表示要进行四舍五入的值,m表示保留小数点后几位或前几位】
省略m:0(即取整)
m>0:小数点后面m位
m<0:小数点前面m位
取整:
CEIL(n):取整时取最大值(上限)
FLOOR(n):取整时取最小值(下限)
常用计算:
ABS(n):取绝对值
MOD(m,n):取余【m代表除数,n代表被除数,m、n中任意一个为null值,结果返回null】
POWER(m,n):返回m的n次幂
sqrt(n):开平方
三角函数:
正弦 SIN(n)、反正弦 ASIN(n)
COS(n)、ACOS(n)
TAN(n)、ATAN(n)
例:SQL> select ceil(23.45),floor(23.45) from dual;
查看全部 -
函数的作用:
方便数据的统计
处理查询结果
函数的分类:
数值函数
字符函数
日期函数
转换函数
在查询中使用函数:
将小写字母转换为大写
查询时间间隔
四舍五入
查看全部 -
课程总结
数值函数:四舍五入,绝对值,三角函数...
字符函数:大小写转换函数,去除空格函数,截取字符函数,字符长度函数,替换函数
日期函数:sysdate,new_day,last_day,month_between,extract
转换函数:to_char,to_date,to_number
在查询语句中使用函数:函数可以放在select后面,也可以放在where条件的后面作为条件
查看全部 -
转化函数
日期转换成字符的函数
TO_CHAR(date[,fmt[,params]])
参数说明:
date:将要转换的日期
fmt:转换的格式
params:日期的语言(默认系统语言,此参数可省略)
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
----结果:2019-03-06 13:17:48
字符转换成日期的函数
TO_DATE(char[,fmt[,params]])
注意:TO_DATE()按照系统默认格式显示日期
数字转换成字符的函数
TO_CHAR(number[,fmt])
9:显示数字并忽略前面的0
0:显示数字,位数不足,用零补齐
.或D:显示小数点
,或者G:显示千位符
$:美元符号
S:加正负号(前后都可以)
字符转换成数字的函数
TO_NUMBER(char[,fmt])
fmt是转换的格式,可以省略
select to_number('$1,000','$9999') from dual;
----结果为 1000
查看全部 -
日期函数
系统时间:SYSDATE 默认格式:DD-MON-RR
日期操作:
ADD_MONTH(date,i)
i>0表示原有月份+i,i为小数,系统自动截取整数在计算,i<0表示原有月份-i
NEXT_DAY(date,char)函数的作用是:
如果char的值是‘星期一’,则返回date指定日期的下周一是哪一天
LAST_DAY(date):日期所在月的最后一天
MONTHS_BETWEEN(date1,date2):计算两个时间的月份差
select months_between('20-5月-15',‘10-1月-15’) from dual;
EXTRACT(date FROM datetime): 作用:可用于提取日期时间的某一部分
select extract(year from sysdate) from dual; ---返回当前系统时间的年份
select extract(hour from timestamp '2015-10-1 17:25:13') from dual; ---返回当前系统时间的小时 所以结果为17
查看全部 -
获取字符串长度函数
LENGTH(char) 空格也算一个长度
字符串连接函数
CONCAT(char1,char2) ---与连接符 || 一样
去除子串函数
TRIM(c2 FROM c1) 该函数表示从字符串c1中去除 字符 c2【注意:c2只能是单个字符】
LTRIM(c1[,c2]) 表示从c1字符串中去除首个单个为c2的字符
RTRIM(c1[,c2]) 表示从c1字符串中去除从尾部走起首个单个为c2的字符
TRIM(c1) 只有一个参数的表示,去除首尾空格,LTRIM去除左边空格,RTRIM去除右边空格
替换函数
REPLACE(char,s_string[,r_string])
char:源字符串;s_string:要替换的字符;r_string替换成功后的字符
省略r_string用空格替换
查看全部 -
字符函数
大小写转换函数
UPPER(char),LOWER(char)
字符串的截取
SUBSTR(char,[m[,n]])
char:源字符 m:从哪个位置开始截取,m为0表示从字符串首位开始截取,m<0表示从字符串尾部开始截取,n表示截取几位
查看全部 -
函数
oracle中使用函数需要涉及到一张特殊的表,dual系统自带的表,从这里边才能调出这些函数使用
一、函数的作用
1.统计数据值:如excel求和
2.处理查询结果:查到员工身份证,可以通过函数取出员工出身年月日
二、函数的分类
1.数值函数:
四舍五入:ROUND(n[,m])
n表示要进行四舍五入的值
m表示保留小数点后几位或前几位
省略m:0 m>0:小数点后m位 m<0:小数点前m位
取整函数
CEIL(n)
FLOOR(n)
常用计算
ABS(n) ---绝对值函数 select abs(23.45),abs(-23),abs(0) from dual;
MOD(m,n) ---取余数,m/n的余数
POWER(m,n) ---表示返回m的n次幂
SQRT(n) ---求平方根
三角函数
SIN(n),ASIN(n) 正弦,反弦
COS(n),ACOS(n) 正余弦,反余弦
TAN(n),ATAN(n) 正切,反正切
其中,n表示弧度
2.字符函数
3.日期函数
4.转换函数
三、
查看全部 -
日期的格式
查看全部 -
trim 相关函数,如果只有一个参数,是去除空格的意思
查看全部 -
绝对值函数:abs(n)
取余函数mod(m,n)
如果m和n中有一个值为null值,则结果返回null值
查看全部 -
ceil(n) 取整函数,取最大值
floor(n)取整函数,取最小值
查看全部 -
1、四舍五入
round(n[,m])
省略m:0
m>0:小数点后m位
m<0:小数点钱m位
n标识要进行四舍五入的值
m表示保留小数点后几位或前几位
2、取整函数
3、常用计算
4、三角函数
查看全部
举报