您好我想知道如何在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
感谢。
答案 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;