I'm getting this error when trying to execute the following. I get my deadline date from a Visualpage which is binded directly to a controller.
QueryException: line 1:322 no viable alternative at character ' '
My Query being executed:
Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCountry,Contact.Name, Contact.Email FROM Case c where c.BatchNumber__c = 'a0dR0000003dfBbIAI' and c.Deadline_Date__c = 2012-11-16 00:00:00
My Code:
Date deadline = CaseParameter.Deadline_Date__c;
soql = 'Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCountry,Contact.Name, Contact.Email FROM Case c where c.BatchNumber__c = \''+batchNumber+'\'';
soql+= ' and c.Deadline_Date__c = '+deadline;
datetime deadline = datetime.newInstance(CaseParameter.Deadline_Date__c,Time.newInstance(0, 0, 0, 0));
soql = 'Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCountry,Contact.Name, Contact.Email FROM Case c where c.BatchNumber__c = \''+batchNumber+'\'';
soql+= ' and c.Deadline_Date__c = '+deadline.format('yyyy-MM-dd');