首页 > 解决方案 > 产生3年

问题描述

捆绑生成 3 年的数据如下

31-DEC-17
31-DEC-18
31-DEC-19

下面的查询生成 3 个月。我如何将其转移到 3 年

select LAST_DAY(add_months(date '2017-01-01', level - 1)) as mth 
        from dual 
        connect by level <= 3

标签: sqloracle

解决方案


将参数乘以 12:

select last_day(add_months(date '2017-01-01', (level - 1) * 12 )) as mth 
  from dual 
  connect by level <= 3

演示


推荐阅读