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