KearneyKang 发表于 2020-6-30 15:35:30

如何根据当前时间获得当前月的第一天和最后一天

本帖最后由 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"))


预览结果:


页: [1]
查看完整版本: 如何根据当前时间获得当前月的第一天和最后一天