日期展示问题

这个有没有什么办法可以去判断呀?数据库是oracle,报表工具是Finereport

image.png

SQL里面需要过滤,判断当月的第一个周一,报表展示需要显示 第一周就是 first week ,第二周就是second week

FineReport 胡歌 发布于 2023-2-14 14:36 (编辑于 2023-2-14 14:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
梦想的初衷Lv7初级互助
发布于2023-2-14 16:19(编辑于 2023-2-15 08:47)

SELECT

    to_char(

     CASE 

       WHEN to_char(to_date(to_char(sysdate,'yyyymm'),'yyyymm'),'D') = '2' 

         THEN to_date(to_char(sysdate,'yyyymm'),'yyyymm')

       ELSE

         next_day(to_date(to_char(sysdate,'yyyymm'),'yyyymm'),'星期一') 

       END ,'yyyy-mm-dd')  AS  星期一,

       to_char(

     CASE WHEN 

     To_Char(last_day(sysdate),'d')=1                                                     

     THEN 

      last_day(sysdate)-to_char(last_day(sysdate),'d')+1         

     ELSE                 

     last_day(sysdate)+(7-to_char(last_day(sysdate),'d'))+1                 

     END ,'yyyy-mm-dd') 星期日

   from 

     dual

  • guwq guwq to_char(last_day(sysdate)+(7-to_char(last_day(sysdate),\'d\'))+1,\'yyyy-mm-dd\') AS 星期日 如果最后一天是星期日,这个会生效么?
    2023-02-14 19:42 
  • 梦想的初衷 梦想的初衷 回复 guwq 已更新
    2023-02-15 08:47 
最佳回答
0
3143511Lv5中级互助
发布于2023-2-14 14:41

这么复杂在需求,就给3块啊,你加点,估计就有人给你写了!

  • 浮一 浮一 支持
    2023-02-14 14:50 
  • 3关注人数
  • 496浏览人数
  • 最后回答于:2023-2-15 08:47
    请选择关闭问题的原因
    确定 取消
    返回顶部