where datefield >= '2017-01-01' and datefield < '2018-01-01'
Или если несподручно считать следующую дату:
where datefield >= '2017-01-01' and datefield < '2017-01-01' + interval 1 year
Только не надо делать якобы простое where year(datefield) = 2017, который будет перебирать всю таблицу потому что в принципе не может использовать индексы.