Вы не понятно формулируете вопрос.
Где "не указано"? Если в SQL-запросе, то просто удалите последнюю строку, если в записях таблицы, то как там можно не указать год, если там указывается дата. Даты без года не бывает. Или вы про неуказание даты вообще? Тогда добавляйте в условие через дезьюнкцию дополнительное условие с пустой датой. Или вам надо только записи без даты выдать?
Прочитайте сами свой вопрос и представьте, что вы не слышите в голове этих мыслей.
Ну так и формулируйте условие фильрации: или параметр года null или он равен году из даты. И всё. Через дезъюнкцию.
Да, извините. В голове он звучит понятно потому что я про него думаю:)
Опишу на примере.
Мне необходимо вывести все значения из таблицы если в запросе год не указан.
В примере я фильтрую по году '2020', но если этот год не указан мне необходимо вывести все значения за все года.
К примеру пользователь снаружи не указал год и нажал кнопку поиска. Тогда он должен увидеть все значения из таблицы.
В таблицах год есть для всех строк.