如何取当月前12个月的日期(含当月)

比如现在是12月,需要过滤出2018-01 到2018-12的数据image.png

FineReport syscloud.cui 发布于 2018-12-26 12:48 (编辑于 2018-12-26 13:44)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
zsh331Lv8专家互助
发布于2018-12-26 12:56
//当前月
=format(today(),'yyyy-MM')

//当前月-11
=format(MONTHDELTA(today(),-11),'yyyy-MM')


最佳回答
0
15310294538Lv2初级互助
发布于2018-12-26 14:15

你需要的是2018-01-01到2018-12-31的数据吧!

请参考:常见日期处理函数-http://help.finereport.com/finereport8.0/doc-view-876.html

  • syscloud.cui syscloud.cui(提问者) 不一定,,如果是2019-01 那么就显示2018-02到2019-01间的数据
    2018-12-26 14:35 
  • 15310294538 15310294538 回复 syscloud.cui(提问者) 你根据当前月份家去11得到开始月份 然后通过日期函数取到开始月份的第一天啊
    2018-12-26 14:48 
最佳回答
0
touyuan001Lv6中级互助
发布于2018-12-26 14:18(编辑于 2018-12-26 14:44)

=  //这是取当年第一个月第一天

=dateinmonth(today(),-1)         //这是取当前月份最后一天



区间的可以使用 


字段名>='${dateinyear(dateinmonth(today(),1),1)}' and 字段名 <= '${dateinmonth(today(),-1)}'


或 字段名 between 

'${dateinyear(dateinmonth(today(),1),1)}' and '${dateinmonth(today(),-1)}'


  • syscloud.cui syscloud.cui(提问者) 这只是两个月的数据,区间内的怎么显示
    2018-12-26 14:25 
  • touyuan001 touyuan001 回复 syscloud.cui(提问者) 这就要你写sql或使用条件 过滤了啊 数据库的日期值 大于等于 条件1 and 数据库的日期值 小于等于日期值
    2018-12-26 14:41 
  • touyuan001 touyuan001 回复 syscloud.cui(提问者) 你可以看我上面修改后的答案
    2018-12-26 14:45 
最佳回答
0
No1-格调Lv6初级互助
发布于2018-12-26 15:00(编辑于 2018-12-26 15:41)

楼主是想要实现无论在一年中那一月都要实现展示12个月的数据?如果是11月就是展示2017年12月到218年11月?

image.png

  • syscloud.cui syscloud.cui(提问者) 是的
    2018-12-26 15:23 
  • axing axing 回复 syscloud.cui(提问者) 什么数据库
    2018-12-26 15:39 
  • syscloud.cui syscloud.cui(提问者) 回复 axing 采用的文件数据源,数据库就好办了
    2018-12-26 15:41 
  • axing axing 回复 syscloud.cui(提问者) 那就要在单元格过滤,用一楼zsh331的那个可以,要设置日期大于等于下面那个公式,小于等于上面那个公式
    2018-12-26 15:44 
最佳回答
0
cllLv3见习互助
发布于2018-12-26 16:13

根据日期排序,取前12条,这样呢?

  • 6关注人数
  • 665浏览人数
  • 最后回答于:2018-12-26 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部