我想在每天9点半、11点半、下午1点半、3点半、5点半、7点半各发送一次数据,应该如何设置?
您好。这类不规则的执行计划可以通过配置任务的先决条件来实现。具体做法如下:
1、设置任务的执行计划起始时间为2017-11-01 09:30,执行间隔为1小时。这样,任务在每个小时的30分钟上都会启动一次。
2、在任务中添加一个SQL命令,并将命令设置为"任务执行的先决条件"。在SQL语句中判断当前的小时是否为'09', '11', '13', '15', '17', '19'中的其中一个,如果是,则继续执行任务,否则中止任务。
以Informix数据库为例,具体的SQL语句如下:
/* 如果当前的小时不是9点,11点,13点,15点,17点,19点时,查询返回空结果,此时EasySQLMAIL认为先决条件不成立,任务中止。 否则,查询会返回一条记录,这时EasySQLMAIL认为先决条件成立,任务继续运行 */ SELECT FIRST 1 1 FROM systables WHERE TO_CHAR( CURRENT , '%H' ) IN ( '09' , '11' , '13' , '15' , '17' , '19' ); |