获取两个日期之间的月份最后几天的列表?

提问者

正如标题所述,我正在尝试获取 2 个日期之间的最后几天的月份列表。

例子:

  • 日期 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');

但是我有一种感觉可能有一种更优雅的方式来实现它。

任何输入将不胜感激!

萨扬·马拉克希诺夫

要获得与您相同的结果:

select add_months(LAST_DAY(date'2014-08-15'),level-1)
from dual 
connect by add_months(trunc(date'2014-08-15','mm'),level-1)<= date'2014-10-15';

但我认为 2014-10-31 不满足您的条件 - “在 2 个日期之间”。

所以可能它应该是这样的

select add_months(LAST_DAY(date'2014-08-15'),level-1)
from dual 
connect by add_months(LAST_DAY(date'2014-08-15'),level-1)<=date'2014-10-15';

或者

select add_months(LAST_DAY(date'2014-08-15'),level-1)
from dual 
connect by level<=months_between(date'2014-10-15',date'2014-08-15');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取所选日期的最后几天?

如何在oracle中获取特定月份的两个日期之间的日期列表

SQL查询以获取两个日期之间月份的日期范围列表

根据特定格式获取两个日期之间的月份列表

如何获取两个日期之间的月份和年份列表

如何在Java中获取两个日期之间的月份列表

如何获取年份和两个日期之间的年份列表的月份名称

如何获取SQL Server中两个日期之间的月份和年份的列表

JavaScript:获取两个日期之间的所有月份?

获取两个日期之间的所有月份

在TSQL中获取两个日期之间的月份

sparql获取两个日期之间的所有月份

Oracle sql - 获取两个日期之间的月份 ID

如何只获取两个给定日期之间的月份的最后一天是星期一的日期

在两个日期之间扩展月份

两个日期之间月份的差异

获取按天分组的最后几天创建的对象列表

获取SQL中两个日期之间的日期列表

在几天内得到两个日期之间的差异

C# - 如何从给定月份中获取前几天/后几天的天数以填充列表

有两个日期。如何创建这些日期之间的月份间隔列表?

获取两个日期之间的季度列表(SQL)

查找两个日期之间的月份和日期差异

获取两个日期之间的日期

SQL获取月份在表中两个日期之间的名称

获取两个日期之间唯一的月份和年份数组

获取两个日期之间月份,年份格式的所有季度

Excel公式以精确地获取月份中两个日期之间的天数

使用jquery以(mm / dd / yyyy)格式获取两个日期之间的月份差异