Oracle——内置函数介绍(日期函数)

日期函数


months_between ()函数
 
  • months_between(日期1,日期2)函数用于获取两个日期所间隔的月数。该函数的返回值是一个实数。
  • SELECT months_between(sysdate, to_date('2009-02-08', 'yyyy-mm-dd')) FROM dual;
  • 当第一个日期早于第二个日期,那么返回值将是负值。
  • SELECT months_between(to_date('2009-02-08', 'yyyy-mm-dd'),to_date('2009-03-08', 'yyyy-mm-dd')) result FROM dual;

 

 

add_months()函数——为日期加上特定月份
 
  • add_months(日期,数字)函数将为日期添加特定月份,并获得新的日期。
  • SELECT to_char(add_months(sysdate, 20), 'yyyy-mm-dd') result FROM dual;
  • SELECT to_char(add_months(sysdate, 150000), 'yyyy-mm-dd') result FROM dual;

 

last_day()函数
 
  • last_day(日期) 该函数获得该月最后一天的日期。
  • 【例】查询emp表获得雇用日期是月末倒数第二天的所有员工的信息。
SELECT ename,hiredate,last_day(hiredate) FROM emp WHERE hiredate=last_day(hiredate)-2;

 

 

原文地址:https://www.cnblogs.com/ghlz/p/13221394.html