Apex Dynamic SOQL date binding + days -
i able evaluate today's date using:
string timeframe = datetime.newinstance(date.today(), time.newinstance(0, 0, 0, 0)).format('yyyy-dd-mm');
but need add days this. want:
string timeframe = datetime.newinstance(date.today()**.adddays(10)**, time.newinstance(0, 0, 0, 0)).format('yyyy-dd-mm'); query += ' , (created_date__c <= ' + timeframe + ')'; but receiving error: line 1:392 no viable alternative @ character '2'
i tried:
datetime refdate1 = datetime.newinstance(system.today().year(), system.today().month(), system.today().day(), 0, 0, 0); datetime refdate2 = refdate1.adddays(-10); query += ' , created_date__c <= '+ refdate1.date() + ' , created_date__c >= ' + refdate2.date(); which throws: line 1:405 no viable alternative @ character ' '
please help!
i resolved using code i'd tried, makes me think there wrong soql string begin with.
string timeframe = datetime.newinstance(system.today().adddays(-10), time.newinstance(0, 0, 0,0)).format('yyyy-dd-mm'); whereclause += ' , ('; whereclause += 'created_date__c >= ' + timeframe; whereclause += ' or sourced_date__c >= ' + timeframe; whereclause += ' or last_phone_bank_call_date__c >=' + timeframe; whereclause += ')';
Comments
Post a Comment