恭喜,你发布的帖子
发布于 2018-12-24 16:33:50
2楼
"DATETIME >= '2017-03-14 16:00:00.000' AND DATETIME <= '2017-03-15 15:00:00.000'"把这双引号内的内容当作一个字符串变量 DateTime进行替换,如果只是替换双引号内的时间值为单独变量,试了很多方法也没搞定。。。
脚本如下:
char DateTime[100];
char *DT1;
char *DT2;
char DT11[30];
char DT22[30];
DT1=GetPropChar("a.pdl","DTPicker1","Value"); //获取控件的开始时间
DT2=GetPropChar("a.pdl","DTPicker2","Value"); //获取控件的结束时间
sprintf(DT11,"'%s'",DT1); //时间前后加‘
sprintf(DT22,"'%s'",DT2); //时间前后加‘
//V6.2的不用加“.000”的毫秒,更高版本的据说需要完整的时间值
sprintf(DateTime,"DATETIME >= %s AND DATETIME <= %s",DT11,DT22); //拼接成完整字符串
SetProChar("a.pdl","Alg1","MsgFiterSQL",DateTime); //筛选指定报警控件的显示时间范围
请填写推广理由:
分享
只看
楼主