【发布时间】:2018-06-21 11:46:01
【问题描述】:
我想从 2016 年开始滚动六个月日期到当前日期,输出应该如下所示
Year Start_Date End_Date
2016 1/1/2016 30/6/2016
2016 1/7/2016 31/12/2016
2017 ... like this for 2017 & 2018
我试过像获取一年中的第一个日期一样
SELECT TRUNC(to_date(Date_key, 'YYYYMMDD'), 'YEAR')
FROM Table;
并从第一个日期开始添加六个月,但在这种情况下结束日期将是一个问题。有没有一个函数我可以在没有循环的情况下做到这一点?
【问题讨论】:
标签: oracle