【请教】如何倒序显示一个月的每一天

【请教】如何倒序显示一个月的每一天,比如2019年3月份有3月1日至3月31日,现在希望能够先在某一列中显示3月31日的纵向扩展,到3月1日,感谢!


我现在是通过RANGE(DATE(YEAR($datetime), MONTH($datetime), 1), DATE(YEAR($datetime), MONTH($datetime), DAY(DATEINMONTH($datetime, -1))))

不是通过数据库读出来的,因为数据库中存在某个日期不存在的数据,但是我需要不存在的日期也要显示,显示内容可以填充“不存在”就好,这样就可以有完整的一个月每一天的所有数据,现在我是希望通过range()函数输出的一个月每一天能够倒序显示。

FineReport miefeng 发布于 2019-4-24 13:55 (编辑于 2019-4-24 16:01)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
miefengLv0见习互助
发布于2019-4-24 16:12

RANGE(DATE(YEAR($datetime), MONTH($datetime), DAY(DATEINMONTH($datetime,-1))),DATE(YEAR($datetime), MONTH($datetime), 1),-1)

重新修改下range()函数搞定,还是感谢几位大师。

最佳回答
0
吾姓独孤Lv6高级互助
发布于2019-4-24 14:15

image.png

这里选第三个然后公式填那个单元格

最佳回答
0
yangtfLv3见习互助
发布于2019-4-24 14:16

在sql中或者帆软中截取所有日期中的日day ,填充到原数据为新的一列,像1,2,3,4,5,6.。。。31 后,日期形式转化为数字形式,再按这个字段进行数据降序,报表中填充这一列做排序,并隐藏

最佳回答
0
wukaihuaLv5初级互助
发布于2019-4-24 14:17

image.png


SELECT TO_CHAR(TO_DATE('2019-03-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist

  FROM DUAL

CONNECT BY ROWNUM <=

           trunc(to_date('2019-03-31', 'yyyy-MM-dd') -

                 to_date('2019-03-01', 'yyyy-MM-dd')) + 1

    order by  daylist desc           

有oracle的话,可以直接写sql



  • 3关注人数
  • 970浏览人数
  • 最后回答于:2019-4-24 16:12
    请选择关闭问题的原因
    确定 取消
    返回顶部