函 数
功 能
实 例
结 果
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) DAYSFROM empWHERE deptno = 10;返回结果为:ENAME DAYS--------------- ---------------------CLARK 7913KING 7752MILLER 7685说明:该查询使用日期的减法运算求两个日期的相差天数。用 round 函数对天数进行四舍五入。// 减法
oracle常用日期函数 months_between add_months next_day to_date() to_Number to_char
最新推荐文章于 2024-10-02 11:52:29 发布