根据时间段,根据每6天横向扩展出时间段?

image.png


根据时间段,自动加6天横向扩展展开,最后不足6天以结束日期最后一天结束,还会有跨年的情况,这种帆软能实现吗?

FineReport wangqiaofeng 发布于 2021-1-6 18:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ycswyw1123Lv6初级互助
发布于2021-1-6 18:31(编辑于 2021-1-6 18:32)

/**ORACLE 数据库**/


WITH TB AS (

SELECT

ROWNUM R,

TO_CHAR( TO_DATE( '2020-06-08', 'YYYY-MM-DD' ) + ROWNUM - 1, 'MM.DD' ) DAY_ID 

FROM

DUAL CONNECT BY ROWNUM <= TO_DATE( '2020-07-09', 'YYYY-MM-DD' ) - TO_DATE( '2020-06-08', 'YYYY-MM-DD' ) + 1

),TB1 AS (

SELECT

ROWNUM R,

DAY_ID

FROM TB

WHERE DAY_ID IN (SELECT MIN(DAY_ID) FROM TB UNION ALL SELECT MAX(DAY_ID) FROM TB ) OR MOD(R,7) IN (0,1)

ORDER BY DAY_ID

)

SELECT

a.DAY_ID||'-'||b.DAY_ID 列

FROM TB1 a ,TB1 b

where mod(a.r,2)=1 and mod(b.r,2)=0 and a.r+1=b.r


2020-06-08和2020-07-09 分别替换成开始时间和结束时间参数就行了

image.png

最佳回答
0
孤陌Lv6资深互助
发布于2021-1-7 08:12(编辑于 2021-1-7 08:25)

image.png 

这样吗?

  • 3关注人数
  • 490浏览人数
  • 最后回答于:2021-1-7 08:25
    请选择关闭问题的原因
    确定 取消
    返回顶部