使用pl / sql的月份的最后日期

时间:2013-12-19 11:49:05

标签: sql oracle

我想用PL / SQL编写程序

如果一个人的出生日期是1978年5月12日,那么该人退休日期应该是2038年12月12日,而不是2038年12月12日,该人的退休日期将是同月的最后一天(它将自动重定向同月的最后一天)。

2 个答案:

答案 0 :(得分:4)

检查函数last_day e.g。

select last_day(to_date('12/05/2038', 'dd/mm/yyyy')) from dual

答案 1 :(得分:4)

Oracle有一个last_day function就是这样做的:

select sysdate, last_day(sysdate) from dual;

SYSDATE   LAST_DAY(SYSDATE)
--------- -----------------
19-DEC-13 31-DEC-13         

来自PL / SQL:

declare
  month_end date;
begin
  month_end := last_day(sysdate);
end;

...但是可以通过调整后的出生日期值。