Use datefield year as condition in Entity Query
Assuming the data in the database looks like this: "2015-10-12T21:30:00", you can use a like query

-&gt;condition('field_date', $year . '%', 'like')


Your code revised with the change:

$year = 2015;
$query = \Drupal::entityQuery('node')
  -&gt;sort('field_date', 'DESC')
  -&gt;condition('type', 'news')
  -&gt;condition('field_date', $year . '%', 'like')
  -&gt;range(0, 10);