【发布时间】:2018-07-01 13:22:58
【问题描述】:
我有一个要求
START_DATE : 03/01/2018
END_DATE : 28/12/2018
我需要一个查询来列出这两个日期之间的所有月份开始日期和结束日期
StartMonth EndMonth
03/01/2018 31/01/2018
01/02/2018 28/01/2018
01/03/2018 31/03/2018
01/04/2018 30/04/2018
01/05/2018 31/05/2018
01/06/2018 30/06/2018
01/07/2018 31/07/2018
01/08/2018 31/08/2018
01/09/2018 30/09/2018
01/10/2018 31/10/2018
01/11/2018 30/11/2018
01/12/2018 28/12/2018
我还需要一个查询,它会像这样列出这两个日期之间所有季度的开始日期和结束日期
StartQuarter EndQuarter
03/01/2018 31/03/2018
01/04/2018 30/06/2018
01/07/2018 30/09/2018
01/10/2018 28/12/2018
【问题讨论】:
-
只能使用 SQL 还是可以使用 PL/SQL?
-
PL/SQL 也可以
-
您对期望返回的间隔数量是否有任何合理限制?
-
有限制..通常是 1-3 年..但可能更多..所以我想得到一个不会将其限制在更短时间范围内的解决方案