润乾内置函数获取指定日期所在时间区间 官方提供方法

Java 计算日期范围内空闲时间/时间区间内取差集 业务场景:一个时间区间对多个时间区间去差集,也就是计算出一个时间区间内其他时间区间没有占有的时间段 如下图: 整个时间段为一天的开始至结尾,蓝色为占用的时间段(跨天情况带上日期计算 如2019-10-01 22:00:00-2019-10-02 07:00:00),橙色箭头为需要计算出的时间段 代码实现以一个月为维度,计算当前时间到月底的时间段内所有空闲时段 模拟数据库查询出的List&lt... 阅读详情

Web报表设计中,会出现查询一个时间区间内的数据的需求,即获取一个时间段内的所有数据。比如查询某个日期所在周的所有信息详情,一般的报表工具若使用普通参数来解决这个问题时,需要用户手动设置这一周的起始时间和结束时间,这样做操作繁琐,且容易出错。润乾报表设计器可以通过使用动态参数和特有的内置函数来简化这个问题,用户只需要选择某个日期,系统就会自动计算出该日期所在周的起始时间和结束时间,简化了客户的操作,并且提高了准确度。

下面以一个例子来说明如何实现这个需求。

一、需求描述

对于下图这个订货单信息报表,如何得到某个日期所在那一个星期的所有订单信息。

订单统计表.png

二、实现过程

1、首先对上述报表模板设置参数,如下图

图2.png

为报表添加一个日期型普通参数和两个日期型动态参数,这个普通参数是用来输入指定日期的,两个动态参数表达式设置为:

动态参数arg2的值表达式:weekbegin(arg1);

动态参数arg3的值表达式:weekend(arg1);

其中weekbegin()和weekend()这两个函数是润乾报表设计器的内置函数,他们的作用分别是计算某个日期所在周的起始时间和结束时间。

在本例中,通过普通参数得到时间,然后动态参数通过函数计算起始时间和结束时间,并将得到的时间赋给arg2和arg3,系统将arg2和arg3作为检索条件进行查询。

2 、对报表模板的设置做相应修改

对原报表模板的数据集进行编辑,如下图

图3.png

打开数据集编辑对话页面,选择参数选项卡,将两个动态参数添加进来。用户可以双击参数表达式对话框,弹出表达式编辑对话框,如下图所示,双击参数名来进行添加或者手动输入参数名。

图5.png

然后选择检索条件选项卡,对数据集检索条件进行编辑。对话框编辑内容如下:订单.订购日期 >? AND 订单.订购日期 <?。即查询所定义的两个参数设定的区间段内的订单信息。(这里要注意,这句表达式中问号的顺序与参数选项卡中定义的参数的顺序是一一对应的,用户在定义参数时要注意顺序问题。)如下图所示。

检索条件.png

这时打开语法选项卡会看到数据集中已经加入查询过滤条件WHERE 订单.订购日期 >? AND 订单.订购日期 <?。查询语言熟练的用户也可以直接在语法选项卡中手动输入,如下图

图4.png

对报表模板进行设置,将A2单元格表达式改为为:=str(arg2)+”到”+str(arg3)+”订货单”,即将检索的起始时间和结束时间显示出来,如下图

图6.png

报表模板修改完成。预览报表时会弹出设置参数arg1的对话框,用户输入一个日期,即可查询到该日期所在一周的所有订单信息,如下图

输入参数.png

上图中输入的指定日期是1996-07-08,得到查询结果如下图

预览结果.png

若在web输出预览,可通过设计一个参数模板来实现,如下图

参数模板.png

B1单元格变量名的值写入参数arg1,模板保存时名字保存为主报表名+_arg.raq。保存后点击web预览,并选择日期,如下图

web预览1.png

选择好日期后,点查询按钮,得到查询结果如下图

web预览.png

这样,就通过使用润乾报表的内置函数和灵活的使用动态参数实现了获取指定日期所在的区间的功能。

润乾报表设计器提供了丰富的内置函数和灵活的参数使用功能,除了weekbegin()和weekend()这两个取指定日期所在周的首尾时间的函数外,还有monthbegin()和monthend()两个取指定日期所在月的首尾时间的函数,以及quaterbegin()和quaterend()两个取指定日期所在季度的首尾时间的函数。报表设计者可通过灵活使用动态参数和润乾报表内置函数来控制报表查询条件,从而灵活而简便的实现一表多查的功能。


STM32F103C8T6的PC13-15引脚配置避坑指南:为什么你的IO口不工作? 本文详细解析了STM32F103C8T6的PC13-15引脚作为普通IO口不工作的原因及解决方案。这三个引脚默认关联侵入检测和低速外部时钟等特殊功能,需先禁用TAMPER和LSE,并开启AFIO时钟,才能正确配置为普通GPIO。文章提供了标准外设库和HAL库的配置步骤、常见问题排查方法及硬件设计注意事项。 阅读详情

相关推荐

保姆级教程:在RK3588开发板上用CMake交叉编译ZLMediaKit(附完整toolchain配置)

本文提供了一份详细的RK3588开发板上使用CMake交叉编译ZLMediaKit的教程,包括完整的toolchain配置和实战避坑指南。从环境准备、工具链配置到依赖处理、编译部署,手把手指导开发者完成ARM64架构的流媒体服务搭建,特别适合嵌入式开发新手。

weixin_28681255的博客 383

巧用润乾内置函数获取指定日期所在时间区间

Web报表设计中,会出现查询一个时间区间内的数据的需求,即获取一个时间段内的所有数据。比如查询某个日期所在周的所有信息详情,一般的报表工具若使用普通参数来解决这个问题时,需要用户手动设置这一周的起始时间和结束时间,这样做操作繁琐,且容易出错。润乾报表设计器可以通过使用动态参数和特有的内置函数来简化这个问题,用户只需要选择某个日期,系统就会自动计算出该日期所在周的起始时间和结束时间,简化了客户的

bireport的专栏 1933

MIT IDSS深度解析:跨学科融合与系统科学实践

麻省理工学院的IDSS(Institute for Data, Systems, and Society, IDSS)是一个致力于通过先进分析方法推动教育与研究的前沿机构。它将工程学、信息科学和数据科学的方法与社会科学的分析方法相结合,以应对复杂的社会挑战。

AllenLV的博客 2087

润乾报表-时间日期函数

时间日期函数 1.now() 函数说明: 获得系统此刻的日期时间 语法: now() 返回值: 日期时间 2.year() 函数说明: 从日期型数据中获得年信息 语法: year(dateExp) 参数说明: dateExp 日期或标准日期格式的字符串, 如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss 返回值: 整数 示例:

风火一回,一生不毁 1万+

Halcon和C#联合编程实现硬币识别(个人入门练习)

本人为机器视觉入门小白,自己突发奇想 1.图片数据来源和分析 2.HALCON实现 3.C#搭建界面框架 4.C#中嵌入HALCON代码,即联合编程 5.导出.exe文件,运行以及Debug 目标是这样的,在图片中识别出每种类型的硬币数量,然后计算出总钱数。先上结果,再细说过程。 C#界面和识别结果: 1.图片数据来源和分析 图片大小及格式均统一,拍摄的时候已经尽可能的去除了背景噪点,所以图像处理的要求并不很高(重点在于思路)。硬币区分原理本人代码采用直径范围来判断(也可以半径或区域面积,HALCON算子

Demobird的博客 3626

新手避坑:RT-Thread-Studio外设驱动配置最容易忽略的3个地方(附WDT实例)

本文针对RT-Thread-Studio新手在配置外设驱动时常见的编译报错问题,以看门狗(WDT)为例,详细解析了最易忽略的三个关键配置环节:RT-Thread-Studio的图形化Setting开关、Kconfig中的依赖关系以及SConscript的编译规则。掌握这三层配置模型,能有效避免头文件包含正确却依然编译失败的问题,确保驱动代码被正确加入构建。

gray5的博客 506

润乾填报——填报表中如何获取系统当前时间

润乾填报表中表达式需使用JavaScript函数(参考JavaScript Date 对象)。 在填报表单元格中编写表达式如下: 运行结果如下:

u012234486的博客 1071

ThinkPad X230魔改指南:从博通网卡驱动到1080P屏显全攻略(附Sonoma避坑清单)

本文详细介绍了ThinkPad X230的全面改造方案,包括博通网卡驱动(BCM94352HMB)的安装与调试、1080P屏幕改装技术以及macOS Sonoma系统的适配优化。通过硬件升级和软件调优,使这台经典商务本焕发新生,适合DIY爱好者和技术极客参考实践。

weixin_30379531的博客 587

润乾报表中now()函数结果与系统时间相差8小时的解决方案

来看下面一个报表: 在这个报表中的B4单元格,是获取当前时间函数now(),我们在页面中看一下效果: 而系统当前时间为: 我们可以发现一个奇怪的现象,那就是用now()函数获取的当前时间与系统时间相差8个小时,这个是什么原因呢? 由于润乾报表中的now()函数,是用new java.util.Date()取得的,那么问题肯定就出在jdk上了。 原来,J2SE中

RQlyc的博客 2541

从零搭建一个虚拟ECU:手把手用Autosar CP模块模拟汽车灯控系统(基于Vector工具链)

本文详细介绍了如何使用Vector工具链从零搭建一个基于Autosar CP架构的虚拟ECU系统,模拟汽车灯光控制功能。通过环境搭建、模块配置、通信栈设置到灯光控制逻辑实现的全流程指导,帮助开发者掌握Autosar CP模块术语的实际应用,并提供了系统集成与测试的实用方案。

weixin_42628688的博客 314

11、ThingsBoard集群部署k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 992

润乾V5 动态日期应用于统计图上的案例

制作统计图时,会遇到这样的一些需求:数据集数据是月份的数据    需要实现的是 不论当前月份是几天,统计图中横轴都显示一个完整的天数   这时需要用到的是动态的天数设定 即 根据参数传递的日期判断出本月的总天数  在统计图内取用此时需要用到的函数的pdate函数        函数说明:                获得指定日期所在星期/月/季度的最早的一天和最后的一天    语法:      ...

Sxb_Cry5tal的博客 388

《FPGA DDR3权威实战:从基础到高速故障录波系统》专栏导览:从不知所措到心中有数

本文是一份DDR3实战指南,作者从自身学习经历出发,分享了一套循序渐进的DDR3应用路线图。专栏包含12篇文章,从基础配置(MIG IP核、AXI总线)、仿真测试到实际项目应用(功能测试、性能测试),最后深入原生MIG接口实战,通过一个高速故障录播系统案例完整展示DDR3开发流程。文章特别强调实践性,旨在帮助读者系统掌握DDR3开发技能,避免作者当年踩过的坑。每篇都配有优快云链接,适合FPGA开发者按顺序学习参考。

FPGA_小田老师的博客 332

java获取指定时间区间的所有日期,获取最近一周,最近一个月,最近一年的所有日期

1、补全给定起止时间区间内的所有日期 /** * 补全给定起止时间区间内的所有日期 * @param startTime * @param endTime * @param isIncludeStartTime * @return */ public static List<String> getBetweenDates(String startTime, String...

xw_2_xh的博客 7241

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

巧用V5内置函数获取指定日期所在时间区间

巧用V5内置函数获取指定日期所在时间区间 一、需求描述 对于下图这个订货单信息报表,如何得到某个日期所在那一个星期的所有订单信息。   二、实现过程 1、首先对上述报表模板设置参数,如下图     2、为报表添加一个日期型普通参数和两个日期型动态参数,这个普通参数是用来输入指定日期的,两个动态参数表达式设置为: 动态参数rq1的

妍大宝 要努力工作 978

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python获取指定间隔日期列表

1.获取指定年份月份之间的间隔日期列表 import datetime from calendar import Calendar def get_year_dates(year: int, date_format: str = '%Y%m%d', start_month=1, end_month=12): """ 获取指定年份月份的所有日期 :param year: int :param date_format: :param start_month: 默认开始

生有涯,知无涯 1121

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

js获取当周、当月时间区间的方法

当周: var date = new Date(); var zero = new Date(date.getFullYear(),date.getMonth(),date.getDate(),"00","00","00"); var full = new Date(date.get...

123 1478

postgresql查询某时间区间的所有日期

核心sql如下: select daytime::date from generate_series(('2017-06-01'),--查询开始日期(可根据需求调整) (select now()::date),--查询结束日期(可根据需求调整) '1 day'--间隔(可根据需求调整)) s(daytime) 以上sql,得到结果为从6月1号到今天这个时间区间

【圆圆的世界】_优快云专栏 1万+

pgsql获取日期段_postgresql 实现查询某时间区间的所有日期案例

核心sql如下:select daytime::date from generate_series(('2017-06-01'),--查询开始日期(可根据需求调整)(select now()::date),--查询结束日期(可根据需求调整)'1 day'--间隔(可根据需求调整)) s(daytime)以上sql,得到结果为从6月1号到今天这个时间区间内的每天的日期,如下:举例说明:查询table...

weixin_29432775的博客 3887

Vue,Js获取当前时间减去指定天数,日期月份补零(返回始末时间区间)

写在Vue项目utils文件下 /** * 获取指定天数之前日期(返回一个时间区间) * @param {*} obj */ export function getTimeInterval(time) { //time为减去的指定天数 const date1 = new Date() const date2 = new Date(date1) // -30为30天前,+30可以获得30天后的日期 date2.setDate(date1.getDate() - time) .

Kimser 4347

python判断日期在某时间区间_Python 判断时间是否在时间区间内的实例

判断时间是否在时间区间内大家都知道 3<4<5这种连等式判断在python中是可行的>>> 3<4<5True那么给定时间是否在时间区间内,也可以用连等式来判断# 给定两个时间来比较下>>> from datetime import datetime>>> a=datetime.now()>>> b=d...

weixin_39630441的博客 1969

获取时间区间所有日期的小工具

根据两个日期 获取日期区间的所有日期和星期 假设我们要获取2019-10-10 到 2019-12-12之间的所有日期,直接上代码先 //给Date对象的原型加一个时间格式化为 YYYY-MM-DD的函数 Date.prototype.format=function(){ var y=this.getFullYear(); //获取年份 var m=this.getMonth()+1>=...

weixin_44486632的博客 365

【Python】常见的时间操作(时间区间、时间相加减、指定年月天数等。。。

记录了常见的时间操作(时间区间、时间相加减、指定年月天数等。。。可以说是涵盖了90%的Python上的时间操作吧!!!

苟日新,日日新,又日新!!! 4734

Sql server 查询指定时间区间工作日数、休息日数等日期操作

1、查询指定时间区间的工作日 这个主要难点是法定节假日,国家的法定节假日每年都不一样,还涉及到调休,所以我们设计一个假日表。主要字段有年份,类型(是否调休),假期日期。如下: CREATE TABLE [dbo].[Holidays]( [ID] [int] IDENTITY(1,1) NOT NULL, [Holiday] [datetime2](7) NULL,--假期...

908

PHP获取指定时间区间

/** * 获取指定时间区间 * type 1上月 2本月 3下月 4本季度 5上季度 6上周 7本周 * time_type 返回时间类型,1date 2时间戳 * */ function getTime($date,$type = 1,$time_type = 1){ if ($type == 1){ $timestamp=strtotime($date); $firstday=date('Y-m-01',strtotime(date('Y',$t.

Jifei5201314的博客 1026

根据当前系统时间获取时间区间

根据系统时间获取时间区间:上月23 00:00:00-当月22 23:59:59 DateTime dateTime = new DateTime(2018,1,29); Integer year = dateTime.getYear(); Integer month = dateTime.getMonth(); Integer day = da

名字正在想呢的博客 1060
上一篇: 根据日期参数查询润乾报表
下一篇: Java项目经验——程序员成长的关键
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值