找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证

超级版主

199

主题

6505

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10804

圣诞拼拼乐微信认证勋章讲师达人悬赏达人元老葡萄

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 15:35  /   查看:3228  /  回复:0
本帖最后由 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"))


预览结果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部