global class ContactInstructCountNSetNullSchedulable implements Schedulable {

    //每年的4月10号Batch执行(0 5(分钟，若是20直接写20，前面0不变) 19-23(对应小时，若执行一次直接写成19-19 10(日) 4(月) ? 2015-2055(年份区间) ))
 //* system.schedule('ContactInstructCountNSetNullSchedulable','0 5 19-23 10 4 ? 2015-2055', new ContactInstructCountNSetNullSchedulable());
    global void execute(SchedulableContext sc) {

        Date today = Date.today();
        //Date mon1stDate = Date.newInstance(today.year(), today.month(), 1);
        Date inexecutionDateStart = Date.newInstance(today.year(), 4, 2);
        Date inexecutionDateEnd = Date.newInstance(today.year(), 4, 10);
        Boolean inexecutionDateFlag = (inexecutionDateStart <= today) &&  (today <= inexecutionDateEnd);
        if(!inexecutionDateFlag){
          
          // 2021-03-03  mzy  WLIG-BYHD79  SFDC环境batch合并调查  
          //Id execBTId = Database.executebatch(new ContactInstructCountNSetNullBatch(),100);  
          Id execBTId = Database.executebatch(new ContactInstructCountNSetNullBatch(true,true),100);
            
        } else {
            system.debug('我不符合被执行的条件，跳过---->'+inexecutionDateFlag);
        }
        
    }
}