---恢复内容开始---
数值函数
常用的处理数值的函数有如下:
No. |
函数名 |
含义 |
1 |
round(x[,y]) |
返回四舍五入后的值 |
2 |
trunc(x[,y]) |
不会四舍五入 |
3 |
mod(x,y) |
取余数 |
select round(3.5555,2) from dual;截取到小数点后两位
select trunc(3.6666,2) from dual;截取到小数点后两位,不四舍五入
select mod(16,5) from dual 去余
日期函数
之前用过一个伪列sysdate,还有一个时间戳systimestamp。
日期有三个操作公式:
日期 + 数字 = 日期(n天之后的日期)
日期 – 数字 = 日期(n天之前的日期)
日期 – 日期 = 数字(日期之间的天数)
示例:显示三周前(21天)的日期。
示例:显示两周后(17天)的日期。
示例:查询每位雇员已经被雇佣的天数。
Oracle提供有以下日期函数:
No. |
函数名 |
含义 |
1 |
add_months(d1,n1) |
返回增加若干月之后的日期 |
2 |
months_between(d1,d2) |
返回两个日期之间的月数 |
3 |
last_day(d1) |
返回日期所在月的最后一天 |
4 |
next_day(d1[,c1]) |
返回日期在下周,星期几(参数c1)的日期 |
题目1:实现4个月之后是哪一天。
题目2:查询emp所有雇员到现在为止的雇佣月数。
题目3:查询当前所在月的最后一天。