Oracle常用的数值函数,日期函数

时间:2021-07-16 09:05:03

---恢复内容开始---

数值函数

常用的处理数值的函数有如下:

No.

函数名

含义

1

round(x[,y])

返回四舍五入后的值

2

trunc(x[,y])

不会四舍五入

3

mod(x,y)

取余数

select round(3.5555,2) from dual;截取到小数点后两位

Oracle常用的数值函数,日期函数

  select trunc(3.6666,2) from dual;截取到小数点后两位,不四舍五入

Oracle常用的数值函数,日期函数

select mod(16,5) from dual 去余

Oracle常用的数值函数,日期函数

日期函数

之前用过一个伪列sysdate,还有一个时间戳systimestamp。

日期有三个操作公式:

日期 + 数字 = 日期(n天之后的日期)

日期 – 数字 = 日期(n天之前的日期)

日期 – 日期 = 数字(日期之间的天数)

示例:显示三周前(21天)的日期。

Oracle常用的数值函数,日期函数

示例:显示两周后(17天)的日期。

Oracle常用的数值函数,日期函数

示例:查询每位雇员已经被雇佣的天数。

Oracle常用的数值函数,日期函数

Oracle提供有以下日期函数:

No.

函数名

含义

1

add_months(d1,n1)

返回增加若干月之后的日期

2

months_between(d1,d2)

返回两个日期之间的月数

3

last_day(d1)

返回日期所在月的最后一天

4

next_day(d1[,c1])

返回日期在下周,星期几(参数c1)的日期

题目1:实现4个月之后是哪一天。

Oracle常用的数值函数,日期函数

题目2:查询emp所有雇员到现在为止的雇佣月数。

Oracle常用的数值函数,日期函数

题目3:查询当前所在月的最后一天。

Oracle常用的数值函数,日期函数