如何获得前三个月的最后日期

时间:2015-12-13 08:12:14

标签: sql oracle

您好我想知道如何在Oracle.i中获取前三个月的最后日期。尝试使用以下查询来获得结果,但它向我显示了这几个月的第一个日期。

查询:

select TO_CHAR(TRUNC(ADD_MONTHS(last_day(SYSDATE),-level),'MONTH'),'DD-MM-YYYY') month 
from dual
connect by level<4;

输出我希望得到:

30-NOV-2015
31-OCT-2015
30-SEP-2015

感谢。

1 个答案:

答案 0 :(得分:2)

您正在寻找LAST_DAY()

select TO_CHAR(LAST_DAY(ADD_MONTHS(last_day(SYSDATE),-level)),'DD-MM-YYYY') month 
from dual
connect by level<4;