问题:如何实现每天9点半、11点半、下午1点半、3点半、5点半、7点半各发送一次数据? 2017-11-01
您好

我想在每天9点半、11点半、下午1点半、3点半、5点半、7点半各发送一次数据,应该如何设置?

解答: 2017-11-01
您好

您好。这类不规则的执行计划可以通过配置任务的先决条件来实现。具体做法如下:

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');