1.SYSDATE 返回当前的日期和时间 示例:
select sysdate "date" from dual /*返回:2013-10-22 下午 09:10:58*/
2.ADD_MONTHS(d, no_of_month) 返回带有“no_of_month”的日期“d”。参数“no_of_month”可为任何整数 示例
select hiredate from emp where ename ='SMITH' /*输出:1980-12-17*/
select add_months(hiredate,1) from emp where ename ='SMITH' /*输出:1981-1-17*/
个人理解:日期 d 中月份数 + no_of_month 如果 > 12 则 年 + 1 月份相应改变
3.LAST_DAY(month_day) 返回变量“month_day”中所指定月份的最后一天的日期。 示例
/*找出各月倒数第3天受雇的所有员工---函数LAST_DAY*/
select *from emp where hiredate = LAST_DAY(hiredate)-2
4.MONTHS_BETWEEN(d1, d2)
返回日期 d1 和 d2 之间的月份数。如果 d1 晚于 d2,结果为正,否则返回负数。 示例
/*找出工作年限已经大于12年的受雇员工*/
select *from emp where MONTHS_BETWEEN(SYSDATE,hiredate)/12 > 12
5.NEXT_DAY(d, day_of_week) 返回由“day_of_week”命名的,在变量“d”指定的日期之后的第一个工作日的日期 参数“day_of_week”必须为该星期中的某一天 示例
/*显示下一周的今天的日期*/
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')+7 as next_week from dual
=============================================================================
共同学习中!!!!!!!!!!!!!!!!!!!!!
=============================================================================