Джесси дал вам, как мне кажется, идею для реального решения, но объяснить, почему это не удалось - это потому, что он попытался оценить «.year» как метод для символа, который вы передали: «: date».
Слово: дата - это просто параметр, указывающий «где», какое значение он позже будет использовать для построения запроса SQL для передачи в БД.Это не превращается в фактическую дату записи.Но значение ".year" будет оцениваться при передаче его в качестве параметра, прежде чем что-либо будет сделано с символом ": date".