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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -