亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種支持相對(duì)日期時(shí)間的軟件查詢方法及系統(tǒng)與流程

文檔序號(hào):12362743閱讀:507來(lái)源:國(guó)知局
一種支持相對(duì)日期時(shí)間的軟件查詢方法及系統(tǒng)與流程

本發(fā)明涉及軟件技術(shù)領(lǐng)域,尤其涉及一種支持相對(duì)日期時(shí)間的軟件查詢方法及系統(tǒng)。



背景技術(shù):

軟件產(chǎn)品查詢功能中,通過(guò)日期時(shí)間進(jìn)行查詢是最常用的功能之一。但目前軟件產(chǎn)品查詢時(shí),所設(shè)置的日期時(shí)間通常為確切日期時(shí)間,只能查詢固定一段日期時(shí)間的內(nèi)容。但用戶需求具有多樣性,對(duì)于同一功能的查詢需求是不一樣的。比如:有些人需要查詢上年度數(shù)據(jù),有些人需要查上個(gè)月的數(shù)據(jù)。若要滿足多樣化的查詢需求,通常采取兩種方式:(1)通過(guò)設(shè)置程序的方式進(jìn)行,用戶需要開(kāi)發(fā)不同的模塊。這樣做需要專業(yè)的軟件技術(shù)支持才可,軟件的使用者很難自行實(shí)現(xiàn)。(2)用戶自行設(shè)置查詢條件,以達(dá)到查詢目的。若查詢條件中包含了日期時(shí)間,那么永遠(yuǎn)只能查詢固定一段日期時(shí)間的內(nèi)容,若查詢條件中不包含日期時(shí)間條件,又只能查詢所有日期時(shí)間的內(nèi)容。如果要查詢相對(duì)于某個(gè)日期時(shí)間的內(nèi)容,用戶需要反復(fù)重新設(shè)置,操作不方便。如何讓軟件查詢功能即能支持按確切日期時(shí)間查詢,也能支持按相對(duì)日期時(shí)間進(jìn)行查詢,而且兩種日期時(shí)間查詢方式簡(jiǎn)易切換?



技術(shù)實(shí)現(xiàn)要素:

相對(duì)日期時(shí)間中“相對(duì)”的含義是指對(duì)當(dāng)前服務(wù)器日期時(shí)間進(jìn)行向前、向后的調(diào)整,調(diào)整后的結(jié)果稱為確切日期時(shí)間。

本發(fā)明要解決的問(wèn)題是:軟件查詢功能支持相對(duì)日期時(shí)間,借助于相對(duì)日期隨服務(wù)器當(dāng)前時(shí)間規(guī)律變動(dòng)的特性,提高包含日期時(shí)間查詢條件的長(zhǎng)期適用性和便利性。同時(shí),實(shí)現(xiàn)確切日期時(shí)間查詢和相對(duì)日期時(shí)間查詢兩種查詢方式的簡(jiǎn)易切換。

本發(fā)明的技術(shù)方案如下:計(jì)算機(jī)模塊顯示界面上增加“相對(duì)日期”按鈕,作為是否支持相對(duì)日期、絕對(duì)日期的開(kāi)關(guān)。如果選擇了相對(duì)日期時(shí),在日期選擇框的左下角顯示“相對(duì)日期”按鈕,用于將選擇框切換至相對(duì)日期選擇框,相對(duì)日期選擇框的左下角也會(huì)顯示“確切日期”按鈕,用于將選擇框切回至“確切日期”選擇框。當(dāng)天、昨天、本月初、本月末、上月初、上月末是最常用的查詢條件,所以計(jì)算機(jī)顯示界面上同時(shí)顯示出這些最常用的查詢條件,以便用戶快速設(shè)置。查詢相對(duì)日期僅能通過(guò)相對(duì)日期選擇框選擇(見(jiàn)附圖1)。

完整的日期時(shí)間可分成六段,分別名為:年、月、日、時(shí)、分、秒。相對(duì)日期時(shí)間也

圖1表示相對(duì)日期時(shí)間與確切日期時(shí)間轉(zhuǎn)化示意圖

圖2表示本發(fā)明將相對(duì)日期時(shí)間轉(zhuǎn)化為確切日期時(shí)間示例

圖3表示本發(fā)明以年為示例將相對(duì)日期轉(zhuǎn)換為確切時(shí)間示例

圖4表示本發(fā)明分段計(jì)數(shù)器示意圖

圖5表示本發(fā)明將相對(duì)日期時(shí)間轉(zhuǎn)化為確切日期時(shí)間示意圖

圖6表示本發(fā)明查詢條件執(zhí)行流程示意圖

具體實(shí)施方式

本發(fā)明公開(kāi)了一種支持相對(duì)日期的軟件查詢方法及系統(tǒng),下面結(jié)合附圖說(shuō)明本發(fā)明中所述方法的具體操作。

首先,將日期時(shí)間看作“年、月、日、時(shí)、分、秒”共六段的分段計(jì)數(shù)器,并通過(guò)時(shí)間日期數(shù)據(jù)表中分別存放以上信息。年、月、日、時(shí)、分、秒段位依次降低,在前的稱為高段位,在后的稱為低位段(見(jiàn)附圖2)。

然后,系統(tǒng)檢測(cè)日期時(shí)間數(shù)據(jù)表是否包含相對(duì)日期時(shí)間,如果包括相對(duì)日期時(shí)間,則提供公用函數(shù)可將相對(duì)日期計(jì)算為確切日期。如果不包括相對(duì)日期時(shí)間,則顯示確切時(shí)間。函數(shù)計(jì)算時(shí)依據(jù)計(jì)算機(jī)當(dāng)前時(shí)間作為時(shí)間起點(diǎn),再依照年、月、日、時(shí)、分、秒的先后順序計(jì)算,時(shí)間起點(diǎn)隨計(jì)算機(jī)當(dāng)前日期時(shí)間進(jìn)行同步更新(見(jiàn)附圖4)。

具體的計(jì)算過(guò)程如下:先將計(jì)數(shù)器設(shè)置為當(dāng)前計(jì)算機(jī)服務(wù)器日期時(shí)間,再?gòu)母呶欢沃恋臀欢危鸲胃鶕?jù)相對(duì)日期的設(shè)置值在計(jì)數(shù)器上翻轉(zhuǎn)計(jì)數(shù)的過(guò)程。

提供三種計(jì)數(shù)方式:相對(duì)加、相對(duì)減及預(yù)設(shè)值。三種設(shè)置方式的翻轉(zhuǎn)計(jì)數(shù)處理方式如下:

“相對(duì)加”(+):向上翻轉(zhuǎn)增加計(jì)數(shù),如果超出本段的計(jì)數(shù)范圍上限,向高位段進(jìn)位,如果高位段加上進(jìn)位后也超出其計(jì)數(shù)范圍上限,繼續(xù)向更高位段進(jìn)位?!?0”保持該段計(jì)數(shù)不變。

“相對(duì)減”(-):向下翻轉(zhuǎn)減少計(jì)數(shù),如果超出本段的計(jì)數(shù)范圍下限,向高位段借位,如果高位段減去借位后也超出其計(jì)數(shù)范圍下限,繼續(xù)向更高位段借位。“-0”保持該段計(jì)數(shù)不變。

“預(yù)設(shè)值”:將計(jì)數(shù)直接翻轉(zhuǎn)到指定值。如果后續(xù)低位段計(jì)算過(guò)程中發(fā)生進(jìn)位/借位,設(shè)置為“預(yù)設(shè)值”的段在最終計(jì)算結(jié)果中的值可能不等于預(yù)設(shè)值。預(yù)設(shè)值不固定可用于表示“月末倒數(shù)第二天”。例如,“日=31,時(shí)-24”,在2015-2-27計(jì)算結(jié)果為2015-2-27, 按年、月、日、時(shí)、分、秒分段設(shè)置,各段的設(shè)置方式相同。各段分別有相對(duì)加、相對(duì)減、預(yù)設(shè)值三種設(shè)置方式,每段的設(shè)置值是以本段名稱為單位的調(diào)整量、或本段的預(yù)設(shè)值。

三種設(shè)置方式的設(shè)置值及其含義說(shuō)明如下:

“相對(duì)加”,設(shè)置值的形式是“+0”或“+正整數(shù)”,正整數(shù)無(wú)最大值限制,表示日期時(shí)間以本段名為單位向后調(diào)整,調(diào)整量為設(shè)置值中的正整數(shù),“+0”表示日期時(shí)間在本段不作調(diào)整。

“相對(duì)減”,設(shè)置值的形式是“-正整數(shù)”,正整數(shù)無(wú)最大值限制,表示日期時(shí)間以本段名為單位向前調(diào)整,調(diào)整量為設(shè)置值中的正整數(shù)。

“預(yù)設(shè)值”,設(shè)置值的形式是“=正整數(shù)”,正整數(shù)的取值范圍是各段的有效值范圍:

年:1890~9999中的整數(shù)。

月:1~12中的整數(shù)。

日:1~31中的整數(shù),1代表月初,31代表月末。

時(shí):0~23中的整數(shù)。

分:0~59。

秒:0~59。

相對(duì)日期時(shí)間中可設(shè)置的段和對(duì)應(yīng)日期時(shí)間包含的段一致,即日期時(shí)間中不包含的段,在設(shè)置相對(duì)日期時(shí)間時(shí)也不可設(shè)置。實(shí)際上,日期時(shí)間中總是包含年、月、日,即只有時(shí)、分、秒才有可能被隱藏不允許設(shè)置。不允許設(shè)置的段,在系統(tǒng)內(nèi)部處理時(shí)等同于設(shè)置了預(yù)設(shè)值“=0”。

用戶啟動(dòng)相對(duì)日期時(shí)間查詢時(shí),則計(jì)算機(jī)根據(jù)以上設(shè)置方式將相對(duì)日期計(jì)算為確切日期,計(jì)算時(shí)依據(jù)服務(wù)器的當(dāng)前時(shí)間作為時(shí)間起點(diǎn),再依照年、月、日、時(shí)、分、秒的先后順序計(jì)算,時(shí)間起點(diǎn)隨計(jì)算機(jī)時(shí)間同步更新(見(jiàn)附圖2、附圖3)。

通過(guò)這種支持相對(duì)日期時(shí)間設(shè)置的查詢條件,可以保存為多種類型的查詢條件。查詢條件從可使用用戶范圍角度分為:個(gè)人查詢條件和公用查詢條件。個(gè)人查詢條件可以由查詢條件定義人自己使用,公用查詢條件可以由計(jì)算機(jī)所在系統(tǒng)中所有用戶使用。查詢條件可以設(shè)置為立即執(zhí)行,或非立即執(zhí)行。一旦保存為“立即執(zhí)行”的查詢條件,則用戶進(jìn)入計(jì)算機(jī)系統(tǒng)時(shí),展現(xiàn)出來(lái)的結(jié)果就是相對(duì)日期查詢后的結(jié)果。如果保存為“非立即執(zhí)行”,則需要用戶自行點(diǎn)擊查詢條件后,計(jì)算機(jī)系統(tǒng)才顯示根據(jù)查詢條件查詢的結(jié)果。

附圖說(shuō)明

在2015-1-27計(jì)算結(jié)果為2015-1-30。

年、月、日段的計(jì)算過(guò)程中包含如下特別處理:

實(shí)際計(jì)算機(jī)內(nèi)部處理時(shí)將年、月兩段轉(zhuǎn)化為月的調(diào)整量一并處理,而不是分兩段計(jì)算。年月都確定后,再調(diào)整日更符合預(yù)期,例如,“年-1,月-1”,在2012-2-29計(jì)算結(jié)果是2011-1-29,如果年月份兩步計(jì)算,“年-1”后因平年結(jié)果是2011-2-28,“月-1”后結(jié)果是2011-1-28?!澳辍⒃隆眱啥斡?jì)算完成后,如果結(jié)果所表示的日期非法,先調(diào)整“日”為已確定年月的最后一天,再進(jìn)行“日”段的計(jì)算。

“日”段替換為預(yù)設(shè)值后,如果結(jié)果所表示的日期非法,調(diào)整本段值為已確定年月的最后一天,再進(jìn)行“時(shí)”段的計(jì)算。確切日期時(shí)間的最終計(jì)算結(jié)果范圍是1900-01-0100:00:00~9999-12-31 23:59:59,低于下限時(shí)取下限,高于上限時(shí)取上限。若函數(shù)最終計(jì)算的結(jié)果小于1900年1月1日0時(shí)0分0秒時(shí),直接返回1990年1月1日0時(shí)0分0秒。若函數(shù)最終計(jì)算的結(jié)果大于9999年12月31日23時(shí)59分59秒時(shí),直接返回9999年12月31日23時(shí)59分59秒。

這種支持相對(duì)日期時(shí)間查詢的方法可以保存為多種類型的預(yù)設(shè)查詢條件,比如:上個(gè)月、上個(gè)星期、上個(gè)年度等,用戶可以根據(jù)自己的需要自行設(shè)置。預(yù)設(shè)查詢條件可以設(shè)置為立即執(zhí)行或非立即執(zhí)行,以便于使用者隨時(shí)調(diào)用。具體實(shí)現(xiàn)方法如下:保存預(yù)設(shè)查詢條件時(shí),若選擇了相對(duì)日期時(shí)間,則在數(shù)據(jù)庫(kù)中保存相對(duì)日期時(shí)間表達(dá)式的同時(shí)為該查詢條件保存一個(gè)相對(duì)日期時(shí)間標(biāo)志。保存預(yù)設(shè)查詢條件時(shí),若指定查詢條件為立即執(zhí)行,則在數(shù)據(jù)庫(kù)中保存時(shí)為該查詢條件保存一個(gè)立即執(zhí)行查詢標(biāo)志。如果未設(shè)置,則為非立即執(zhí)行的查詢條件。

用戶進(jìn)入系統(tǒng)時(shí),系統(tǒng)檢測(cè)數(shù)據(jù)庫(kù)保存的預(yù)設(shè)查詢條件是否包括立即執(zhí)行標(biāo)志,如果包括立即執(zhí)行標(biāo)志,則系統(tǒng)繼續(xù)檢測(cè)查詢條件是否包括相對(duì)日期時(shí)間,如果包括相對(duì)日期時(shí)間,則不需要用戶執(zhí)行查詢條件立即顯示按相對(duì)日期時(shí)間查詢的結(jié)果。而且,用戶每次進(jìn)入系統(tǒng)時(shí)則立即顯示按相對(duì)日期時(shí)間的查詢結(jié)果,不需要用戶另行點(diǎn)擊查詢。如果查詢條件不包括立即執(zhí)行標(biāo)志,系統(tǒng)則繼續(xù)判斷用戶是否需要執(zhí)行查詢,如果不執(zhí)行,則不進(jìn)行查詢;如果用戶執(zhí)行了查詢條件,則判斷查詢方案中是否包括相對(duì)日期時(shí)間,包括相對(duì)日期時(shí)間,則顯示按相對(duì)日期時(shí)間查詢的結(jié)果,不包括相對(duì)日期時(shí)間,則顯示按確切日期時(shí)間查詢的結(jié)果(見(jiàn)附圖6)。這種既能支持按確切日期時(shí)間查詢,也能支持按相對(duì)日期時(shí)間查詢的查詢方法,可大大提高系統(tǒng)查詢的便利性。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1