(на мобильном устройстве форматирование будет плохим, извините)
SOQL поддерживает только стиль "field - operator - value_or_function" для условий. Вы пытаетесь сделать его "function - operator - another function", won ' t работа.
Для вашего конкретного сценария попробуйте с помощью WHERE Created date = THIS_YEAR
. Это специальный литерал, см. https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_dateformats.htm
Более обобщенный c способ будет написать то, что вам нужно в качестве поля формулы, вы можете сравнить с YEAR (TODAY ()). (это может быть низкая производительность для фильтрации по формуле, часто это приводит к полному сканированию таблицы, вам придется протестировать, возможно, добавить больше фильтров, используя индексированные столбцы ...).
Или напишите это как WHERE CreatedDate >= :start AND CreatedDate <= :stop
, поместите правильные переменные связывания для вашего диапазона.