oracle常用日期函数 months_between add_months next_day to_date() to_Number to_char


 

 

 

 

months_between

返回两个日期间的

月份

months_between ('04-11-05','11-1-01')

57.7741935

add_months

返回把月份数加到日期上的新日期

add_months('06-2-03',1)

add_months('06-2-03',-1)

06-3-03

06-1-03

next_day

返回指定日期后的星期对应的新日期

next_day('06-2-03','星期一')

10-2-03

last_day

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

last_day('06-2-03')

28-2-03

round

 

 

 

按指定格式对日期进行四舍五入

 

 

round(to_date('13-2-03'),'YEAR')

round(to_date('13-2-03'),'MONTH')

round(to_date('13-2-03'),'DAY')

 

01-1-03

01-2-03

16-2-03

(按周四舍五入)

trunc

 

 

 

对日期按指定方式进行截断

 

 

trunc(to_date('06-2-03'),'YEAR')

trunc(to_date('06-2-03'),'MONTH')

trunc(to_date('06-2-03'),'DAY')

 

01-1-03

01-2-03

02-2-03

(按周截断)

【训练 3   假定当前的系统日期是 2003 2 6 日,求再过 1000 天的日期。
输入并执行查询:
SELECT sysdate+1000 AS "NEW DATE" FROM dual;
返回结果为:
NEW DATE
----------------
04-11 -05  
说明:该查询使用到了日期的加法运算,求经过一定天数后的新日期。  // 直接用+来做天数加法
【训练 4   假定当前的系统日期是 2003 2 6 日,显示部门 10 雇员的雇佣天数。
输入并执行查询:
SELECT ename, round(sysdate-hiredate) DAYS
FROM   emp
WHERE  deptno = 10;
返回结果为:
ENAME            DAYS
--------------- ---------------------
CLARK            7913
KING              7752
MILLER           7685
说明:该查询使用日期的减法运算求两个日期的相差天数。用 round 函数对天数进行四舍五入。// 减法




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值