Динамический запрос SOQL

Есть запрос: даты, лимит, имя, порядок, все меняться будет.

[SELECT Name, Date_added__c, Date_release__c, Price__c, Count__c, In_Stock__c
FROM Product__c
WHERE name like: searchstring
AND Date_added__c >= SearchDate_Added1
AND Date_added__c <= SearchDate_Added2
Order BY NAME
LIMIT 25]

Как его переделать в динамический?
Все Жирным может меняться. Я дошел

'SELECT Name, Date_added__c, Date_release__c, Price__c, Count__c, In_Stock__c ’ +
'FROM Product__c ’ +
‘WHERE name like ‘%’ + searchstring + ‘%’’ +
'AND Date_added__c >= ’ + SearchDate_Added1 ;
// ‘AND Date_added__c <= ‘+SearchDate_Added2+
// ’ LIMIT 25’’;

Но это “>=” не хочет есть, вникакую, просто “=” так же ругает.

Наверное после:

AND Date_added__c >= ’ + SearchDate_Added1

еще один AND нужен?

Прощу меня извинить, он там был. При копипасте потерял.
AND там были. Да и в комменте они еще :stuck_out_tongue:

public ...... getProducts(String searchstring, 
                          Date SearchDate_Added1, 
                          Date SearchDate_Added2) {
.....
List<Product__с> products = [SELECT Name, 
                                    Date_added__c, 
                                    Date_release__c, 
                                    Price__c, 
                                    Count__c, 
                                    In_Stock__c
                               FROM Product__c
                               WHERE name like :searchstring
                               AND Date_added__c >=  :SearchDate_Added1
                               AND Date_added__c <=  :SearchDate_Added2
                               Order BY  NAME
                               LIMIT  25];
}

Или тоже самое (если нужна дополнительная динамичность запроса) через Database.query(…)
собсно

А все пробелы на месте? Тако впечатление, что перед AND не хватает.
'AND Date_added__c …