文字列変数を使う ポイントは :
String kyoten ='006';
List<KojiDaicyo2__c> KojiDaicyo2List = [select Id,Name,KaishiDate__c, from KojiDaicyo2__c where KaishiDate__c <= YESTERDAY AND Eigyousyo__c Like :kyoten + '%' ];
system.debug(KojiDaicyo2List);
このパターンでは相対日付は使えないと思っていましたが、大丈夫でした。ただの文字列として認識されている感じです。
String mySOQL2 = mySOQL + ' KaishiDate__c <= YESTERDAY AND Eigyousyo__c Like \'006%\' order by Tantousya__r.Name';
List<KojiDaicyo2__c> KojiDaicyo2List = Database.query(mySOQL2);