sql - Oracle - 查询以检索当前和上一年所有月份的最后一天
问题描述
从 1 月 19 日到 2020 年 10 月,从 1 月 19 日到今年,每个月的最后一天检索的查询是什么?
预期产出
Last Day
--------
31-JAN-2019
28-FEB-2019
31-MAR-2019
...
31-JAN-2020
29-FEB-2020
31-MAR-2020
解决方案
SQL> select last_day(add_months(date'2019-01-01',level-1)) dt from dual connect by level<=24;
DT
-------------------
2019-01-31 00:00:00
2019-02-28 00:00:00
2019-03-31 00:00:00
2019-04-30 00:00:00
2019-05-31 00:00:00
2019-06-30 00:00:00
2019-07-31 00:00:00
2019-08-31 00:00:00
2019-09-30 00:00:00
2019-10-31 00:00:00
2019-11-30 00:00:00
2019-12-31 00:00:00
2020-01-31 00:00:00
2020-02-29 00:00:00
2020-03-31 00:00:00
2020-04-30 00:00:00
2020-05-31 00:00:00
2020-06-30 00:00:00
2020-07-31 00:00:00
2020-08-31 00:00:00
2020-09-30 00:00:00
2020-10-31 00:00:00
2020-11-30 00:00:00
2020-12-31 00:00:00
推荐阅读
- javascript - 试图在 Webpack 中导入对象进行测试,我迷路了
- arduino-yun - 如何解决 batman-adv 中节点之间的 ip 问题?
- android - 来自custum imageview的setText Textview
- python - 当我没有指定时,Django如何为CreateView选择模板名称
- javascript - 如何在 vanilla javascript 中选择这个元素?
- node.js - 无法捕获(构造)正确的路由器
- python-3.x - 参考 pyglet-ffmpeg 安装 python3 包街机失败
- graphql - GraphQL 错误:预期的 GraphQL 命名类型,但得到:{}
- php - 在 codeigniter 中更新购物车时面临问题
- ios - 首先启动导航堆栈的第二个视图控制器