【发布时间】:2021-08-28 01:58:55
【问题描述】:
正如标题所述,我正在尝试获取两个日期之间的最后几天的月份列表。
示例:
- 日期 1 ->
2014-08-15 - 日期 2 ->
2014-10-15
预期输出
2014-08-31
2014-09-30
我用来实现此目的的查询如下:
SELECT DISTINCT LAST_DAY(TO_DATE('2014-08-15') - 1 + ROWNUM)
FROM ALL_OBJECTS
WHERE TO_DATE('2014-08-15') - 1 + ROWNUM <= TO_DATE('2014-10-15');
但是我感觉可能有一种更优雅的方式来实现它。
任何意见将不胜感激!
【问题讨论】:
-
但是 2014-10-31 比你上次的日期 2014-10-15 晚?
-
确实不是。已修复并感谢您指出!
标签: sql oracle plsql date-range