上次我給大家介紹了有關(guān)數(shù)據(jù)庫多條件查詢函數(shù)zdbQueryData2,不知道大家對(duì)該函數(shù)掌握得如何,今天我再給大家介紹一個(gè)有關(guān)時(shí)間轉(zhuǎn)換的函數(shù),可以讓大家清楚搞定數(shù)據(jù)庫查詢的時(shí)間問題。
如果大家用過數(shù)據(jù)庫做查詢程序就會(huì)知道,時(shí)間是一個(gè)比較頭疼的問題,如果我們寫的時(shí)間格式和數(shù)據(jù)庫表格里面存儲(chǔ)的時(shí)間格式不匹配,那么你寫出來的查詢語句返回值很可能是一無所有!這樣,每次我們對(duì)數(shù)據(jù)庫的時(shí)間格式拼裝都需要一定量的腳本程序,下面我給大家看一下我之前寫的數(shù)據(jù)庫時(shí)間查詢的程序:
if(月<10)then
str月=“0”+StringFromIntg(月,10);
else
str月=StringFromIntg(月,10);
endif;
if(日<10)then
str日=“0”+StringFromIntg(日,10);
else
str日=StringFromIntg(日,10);
endif;
if(時(shí)<10)then
str時(shí)=“0”+StringFromIntg(時(shí),10);
else
str時(shí)=StringFromIntg(時(shí),10);
endif;
if(分<10)then
str分=“0”+StringFromIntg(分,10);
else
str分=StringFromIntg(分,10);
endif;
if(秒<10)then
str秒=“0”+StringFromIntg(秒,10);
else
str秒=StringFromIntg(秒,10);
endif;
strdate=StringFromIntg(年,10)+“年”+str月+“月”+str日+“日”+str時(shí)+“時(shí)”+str分+“分”+str秒+“秒”;
返回值strdate=2010年07月07日13時(shí)09分21秒
zdbQueryData2(“ControlName”,Fields,TableName,“strdate”,“Cdt2”,“Cdt3”,“Cdt4”,“Cdt5”,“Cdt6”,“Cdt7”,“Cdt8”);
我們費(fèi)了半天勁僅僅是為了得到一個(gè)字符串類型的時(shí)間而已。相信有數(shù)據(jù)庫經(jīng)驗(yàn)的人都知道為什么。因?yàn)槿绻贿@么去拼這個(gè)時(shí)間字符串并且使這個(gè)字符串的格式和數(shù)據(jù)庫保持一致的話,那么就不能查找到合適的數(shù)據(jù)。
那么這個(gè)問題如何解決呢?世紀(jì)星的開發(fā)人員事無巨細(xì),他們針對(duì)這個(gè)問題開發(fā)了一個(gè)可以整合時(shí)間的函數(shù) DateTimeConvert(Year,Month,Day,Hour,Minute,Second,TimeLength,Mode);
這個(gè)函數(shù)可以把用戶輸入的年月日時(shí)分秒轉(zhuǎn)換為數(shù)據(jù)庫的時(shí)間格式,并且可以自行適應(yīng)數(shù)據(jù)庫的格式,方便之極!上邊寫的無數(shù)腳本即將神奇般地變換如下:
strdate=DateTimeConvert(年,月,日,時(shí),分,秒,0,1);
返回值strdate=2010年07月07日13時(shí)09分21秒
再加上查詢語句,數(shù)據(jù)庫時(shí)間查詢搞定!結(jié)合上次的數(shù)據(jù)庫多條件查詢函數(shù),你的數(shù)據(jù)庫查詢無敵啦!!
十年磨一劍,世紀(jì)星已經(jīng)走過了十幾個(gè)春秋,軟件的細(xì)節(jié)無處不在體現(xiàn)我們開發(fā)人員的良苦用心。他們的付出和汗水,換回來我們的輕松與簡單,向世紀(jì)星的開發(fā)人員致敬!
附:
函數(shù)說明:DateTimeConvert(Year,Month,Day,Hour,Minute,Second,TimeLength,Mode);、
