本帖最后由 KearneyKang 于 2020-6-30 16:59 编辑
在进行时间参数过滤的时候,经常会有这样的一个场景:开始时间默认是当前月的第一天,结束时间默认是当前月的最后一天,一听到这样的需求,对于作为开发的你来说,头脑里一定开始了各种算法的思考,看看能使用哪种算法来实现这个需求,满脑子都是各种优质的算法。
下面我们就来细致的说说如何在ActiveReports中实现这样的需求:
ActiveReports自带了时间函数大概有25种,一些简单的时间方面的操作,直接就可以使用ActiveReports内置的函数来实现。比如常见的时间函数如:
今天我就主要说说解决当前月的第一天和当前月的最后一天
当前月的第一天的表达式的写法:=format(Now(),"yyyy/MM") +"/01"
当前月的最后一天的表达式的写法:=dateadd("d",-1,dateadd("m",1,format(Now(),"yyyy-MM") +"-01"))
预览结果:
|