世纪星组态软件完美的时间转换函数:DateTimeConvert
本文来源:《世纪星月刊》第8期 作者:杨明
上次我给大家介绍了有关数据库多条件查询函数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秒
再加上查询语句,数据库时间查询搞定!结合上次的数据库多条件查询函数,你的数据库查询无敌啦!!
十年磨一剑,世纪星已经走过了十几个春秋,软件的细节无处不在体现我们开发人员的良苦用心。他们的付出和汗水,换回来我们的轻松与简单,向世纪星的开发人员致敬!
附:
函数说明:DateTimeConvert(Year,Month,Day,Hour,Minute,Second,TimeLength,Mode);