一种支持相对日期时间的软件查询方法及系统技术方案

技术编号:14369260 阅读:35 留言:0更新日期:2017-01-09 14:57
本发明专利技术软件公布一种将相对日期查询转换为确切日期查询的方法,借助于相对日期随服务器当前时间规律变动的特性,提高包含日期时间查询条件的长期适用性和便利性。同时,实现确切日期时间查询和相对日期时间查询两种查询方式的简易切换。这种支持相对日期时间的软件查询方法与软件查询系统结合起来,在无需调整业务代码的前提下,实现所有涉及日期时间条件查询条件的查询功能支持相对日期时间查询。而且,按相对日期时间查询的结果可以保存为立即执行的查询条件,用户进入系统后,无需用户另行启动查询,即可立即显示查询结果。

【技术实现步骤摘要】

本专利技术涉及软件
,尤其涉及一种支持相对日期时间的软件查询方法及系统
技术介绍
软件产品查询功能中,通过日期时间进行查询是最常用的功能之一。但目前软件产品查询时,所设置的日期时间通常为确切日期时间,只能查询固定一段日期时间的内容。但用户需求具有多样性,对于同一功能的查询需求是不一样的。比如:有些人需要查询上年度数据,有些人需要查上个月的数据。若要满足多样化的查询需求,通常采取两种方式:(1)通过设置程序的方式进行,用户需要开发不同的模块。这样做需要专业的软件技术支持才可,软件的使用者很难自行实现。(2)用户自行设置查询条件,以达到查询目的。若查询条件中包含了日期时间,那么永远只能查询固定一段日期时间的内容,若查询条件中不包含日期时间条件,又只能查询所有日期时间的内容。如果要查询相对于某个日期时间的内容,用户需要反复重新设置,操作不方便。如何让软件查询功能即能支持按确切日期时间查询,也能支持按相对日期时间进行查询,而且两种日期时间查询方式简易切换?
技术实现思路
相对日期时间中“相对”的含义是指对当前服务器日期时间进行向前、向后的调整,调整后的结果称为确切日期时间。本专利技术要解决的问题是:软件查询功能支持相对日期时间,借助于相对日期随服务器当前时间规律变动的特性,提高包含日期时间查询条件的长期适用性和便利性。同时,实现确切日期时间查询和相对日期时间查询两种查询方式的简易切换。本专利技术的技术方案如下:计算机模块显示界面上增加“相对日期”按钮,作为是否支持相对日期、绝对日期的开关。如果选择了相对日期时,在日期选择框的左下角显示“相对日期”按钮,用于将选择框切换至相对日期选择框,相对日期选择框的左下角也会显示“确切日期”按钮,用于将选择框切回至“确切日期”选择框。当天、昨天、本月初、本月末、上月初、上月末是最常用的查询条件,所以计算机显示界面上同时显示出这些最常用的查询条件,以便用户快速设置。查询相对日期仅能通过相对日期选择框选择(见附图1)。完整的日期时间可分成六段,分别名为:年、月、日、时、分、秒。相对日期时间也图1表示相对日期时间与确切日期时间转化示意图图2表示本专利技术将相对日期时间转化为确切日期时间示例图3表示本专利技术以年为示例将相对日期转换为确切时间示例图4表示本专利技术分段计数器示意图图5表示本专利技术将相对日期时间转化为确切日期时间示意图图6表示本专利技术查询条件执行流程示意图具体实施方式本专利技术公开了一种支持相对日期的软件查询方法及系统,下面结合附图说明本专利技术中所述方法的具体操作。首先,将日期时间看作“年、月、日、时、分、秒”共六段的分段计数器,并通过时间日期数据表中分别存放以上信息。年、月、日、时、分、秒段位依次降低,在前的称为高段位,在后的称为低位段(见附图2)。然后,系统检测日期时间数据表是否包含相对日期时间,如果包括相对日期时间,则提供公用函数可将相对日期计算为确切日期。如果不包括相对日期时间,则显示确切时间。函数计算时依据计算机当前时间作为时间起点,再依照年、月、日、时、分、秒的先后顺序计算,时间起点随计算机当前日期时间进行同步更新(见附图4)。具体的计算过程如下:先将计数器设置为当前计算机服务器日期时间,再从高位段至低位段,逐段根据相对日期的设置值在计数器上翻转计数的过程。提供三种计数方式:相对加、相对减及预设值。三种设置方式的翻转计数处理方式如下:“相对加”(+):向上翻转增加计数,如果超出本段的计数范围上限,向高位段进位,如果高位段加上进位后也超出其计数范围上限,继续向更高位段进位。“+0”保持该段计数不变。“相对减”(-):向下翻转减少计数,如果超出本段的计数范围下限,向高位段借位,如果高位段减去借位后也超出其计数范围下限,继续向更高位段借位。“-0”保持该段计数不变。“预设值”:将计数直接翻转到指定值。如果后续低位段计算过程中发生进位/借位,设置为“预设值”的段在最终计算结果中的值可能不等于预设值。预设值不固定可用于表示“月末倒数第二天”。例如,“日=31,时-24”,在2015-2-27计算结果为2015-2-27,按年、月、日、时、分、秒分段设置,各段的设置方式相同。各段分别有相对加、相对减、预设值三种设置方式,每段的设置值是以本段名称为单位的调整量、或本段的预设值。三种设置方式的设置值及其含义说明如下:“相对加”,设置值的形式是“+0”或“+正整数”,正整数无最大值限制,表示日期时间以本段名为单位向后调整,调整量为设置值中的正整数,“+0”表示日期时间在本段不作调整。“相对减”,设置值的形式是“-正整数”,正整数无最大值限制,表示日期时间以本段名为单位向前调整,调整量为设置值中的正整数。“预设值”,设置值的形式是“=正整数”,正整数的取值范围是各段的有效值范围:年:1890~9999中的整数。月:1~12中的整数。日:1~31中的整数,1代表月初,31代表月末。时:0~23中的整数。分:0~59。秒:0~59。相对日期时间中可设置的段和对应日期时间包含的段一致,即日期时间中不包含的段,在设置相对日期时间时也不可设置。实际上,日期时间中总是包含年、月、日,即只有时、分、秒才有可能被隐藏不允许设置。不允许设置的段,在系统内部处理时等同于设置了预设值“=0”。用户启动相对日期时间查询时,则计算机根据以上设置方式将相对日期计算为确切日期,计算时依据服务器的当前时间作为时间起点,再依照年、月、日、时、分、秒的先后顺序计算,时间起点随计算机时间同步更新(见附图2、附图3)。通过这种支持相对日期时间设置的查询条件,可以保存为多种类型的查询条件。查询条件从可使用用户范围角度分为:个人查询条件和公用查询条件。个人查询条件可以由查询条件定义人自己使用,公用查询条件可以由计算机所在系统中所有用户使用。查询条件可以设置为立即执行,或非立即执行。一旦保存为“立即执行”的查询条件,则用户进入计算机系统时,展现出来的结果就是相对日期查询后的结果。如果保存为“非立即执行”,则需要用户自行点击查询条件后,计算机系统才显示根据查询条件查询的结果。附图说明在2015-1-27计算结果为2015-1-30。年、月、日段的计算过程中包含如下特别处理:实际计算机内部处理时将年、月两段转化为月的调整量一并处理,而不是分两段计算。年月都确定后,再调整日更符合预期,例如,“年-1,月-1”,在2012-2-29计算结果是2011-1-29,如果年月份两步计算,“年-1”后因平年结果是2011-2-28,“月-1”后结果是2011-1-28。“年、月”两段计算完成后,如果结果所表示的日期非法,先调整“日”为已确定年月的最后一天,再进行“日”段的计算。“日”段替换为预设值后,如果结果所表示的日期非法,调整本段值为已确定年月的最后一天,再进行“时”段的计算。确切日期时间的最终计算结果范围是1900-01-0100:00:00~9999-12-3123:59:59,低于下限时取下限,高于上限时取上限。若函数最终计算的结果小于1900年1月1日0时0分0秒时,直接返回1990年1月1日0时0分0秒。若函数最终计算的结果大于9999年12月31日23时59分59秒时,直接返回9999年12月31日23时59分59秒本文档来自技高网...
一种支持相对日期时间的软件查询方法及系统

【技术保护点】
一种支持相对日期时间的软件查询方法,其特征在于,包括:在日期时间查询功能中设置“相对日期”、“确切日期”按钮,作为“确切日期”和“相对日期”切换选择框,实现两种查询方式简易切换;选择“相对日期”按钮时,支持年、月、日、时、分、秒六个时间单位模块,每个时间单位模块包括参照点、相对增减标志、相对值、时间单位四个属性;各段分别有相对加、相对减、预设值三种设置方式,每段的设置值是以本段名称为单位的调整量、或本段的预设值。借助相对日期随系统时间规律变动的特性,用户不需要反复重新设置,即可实现某个相对时间段的事务查询。

【技术特征摘要】
1.一种支持相对日期时间的软件查询方法,其特征在于,包括:在日期时间查询功能中设置“相对日期”、“确切日期”按钮,作为“确切日期”和“相对日期”切换选择框,实现两种查询方式简易切换;选择“相对日期”按钮时,支持年、月、日、时、分、秒六个时间单位模块,每个时间单位模块包括参照点、相对增减标志、相对值、时间单位四个属性;各段分别有相对加、相对减、预设值三种设置方式,每段的设置值是以本段名称为单位的调整量、或本段的预设值。借助相对日期随系统时间规律变动的特性...

【专利技术属性】
技术研发人员:刘海青张朝晖李钧蔡捷杨建青赵云徐晓陈恳张庆锋何英捷
申请(专利权)人:江苏金思维软件有限公司
类型:发明
国别省市:江苏;32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1