如何获取自己输入的开始年开始周到结束年结束周的所有周的周一日期

如图  现在这是获取自己输入的2021年的第4周的周一日期   比如说我要获取2021年的第4周到20周这几周所有的周一日期该怎么写?

微信截图_20221226195415.png

FineReport 用户D8037031 发布于 2023-3-13 14:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
怂怂Lv4见习互助
发布于2023-3-13 22:18(编辑于 2023-3-13 22:19)

主要还是一个日期函数的应用。首先获取当前天周数最简单的办法 : to_char(sysdate,'iw') ,同理获取本周的周一trunc(sysdate,'iw') 需要一个范围的时间,典型的方法就是递归connect by + rownum的组合

(()) + (-) week_num(()) + *(-) monday dual <= -(())+

image.png 

最佳回答
0
JL98Lv6中级互助
发布于2023-3-13 14:50

最简单的方式是在数据库建一个日历表

Oracle生成日历表:

https://blog.csdn.net/weixin_39485363/article/details/122316861

  • 3关注人数
  • 289浏览人数
  • 最后回答于:2023-3-13 22:19
    请选择关闭问题的原因
    确定 取消
    返回顶部