如何产生截止到上个月最后一天的连续的年月日序列?

问题

如何产生截止到上个月最后一天的连续的年月日序列?

分析

首先获取当前时间,根据当前时间可获取当前月份的第一天,再减去一天就得到上月的最后一天,在此基础上再减去一个固定长度的整数序列,就可得到截止到上月底的连续的年月日序列

解法

oracle

--获取截止到上月底的连续的50天的日期序列
SELECT TRUNC(SYSDATE(),'MM')-1-LEVEL
FROM DUAL CONNECT BY LEVEL<51