目录

  • 01 单行函数
  • 1.1 单行函数的特点
  • 1.2常见的单行函数
  • 1.2.1字符型函数
  • 1.2.2字符型控制函数
  • 1.3数字函数
  • 1.4日期函数


01 单行函数

1.1 单行函数的特点

1.操作数据对象
2.接受参数返回一个结果
3.只对一行进行交换
4.每行返回一个结果
5.可以转换数据类型
6.可以嵌套
7.参数可以是一列或一个值

1.2常见的单行函数

字符型函数,通用函数,数值函数,日期函数,转换函数

1.2.1字符型函数

lower()将大写转换成小写
upper()将大学转换成小写
initcap()将单词的首字母转换成大写

select lower('FANBANGLIN'),upper('fanbanglin'),initcap('Fan bang')
from dual;

运行结果

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维

1.2.2字符型控制函数

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_当前日期_02

1.3数字函数

round: 四舍五入

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_03


trunc :截断

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_04


mod: 求余

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_05

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_06

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_07

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_08

1.4日期函数

在日期上加上或减去一个数字结果仍为日期。
两个日期相减返回日期之间相差的天数。
日期不允许做加法运算,无意义
可以用数字除24来向日期中加上或减去天数。

select sysdate,sysdate+1,sysdate-3 from dual

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_09


例子:查看员工进入公司的天数

select employees.employee_id,last_name,trunc(sysdate-employees.hire_date) 进入公司的天数
from employees

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_10

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_11


months_between(参数1,参数2),返回的是两日期差的月份数,

select months_between(sysdate,to_date('2015-08-14','yyyy/mm/dd')) from dual

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_12


add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为:

add_months(date,int);其中第一个参数为日期,第二个为按月增加的幅度,例如:

add_months (sysdate,2):就是当前日期的两个月之后的时间

select add_months(sysdate,2) from dual

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_13


next_day(sysdate,‘XXXX’)函数的作用为,从当前日期开始得到到未来 星期数 的日期。

select  next_day(sysdate,'星期日') from dual;

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_运维_14


last_day()函数返回指定日期对应月份的最后一天

select last_day(sysdate) from dual;

sql server 中怎样对两行数值作差啊 sql两行数据相减的函数_单行函数_15