Bien comenta edwinmc, el parámetro que hay que pasarle a la función date() debe estar en formato TIMESTAMP (lease la doc oficial:
www.php.net/date). Basandose en eso y
adivinando (lee las recomendaciones del foro --enlace en mi firma--) que $fecha tiene un formato YYYY-MM-DD puedes usar date() combinandolo con
strtotime() de esta forma:
Código PHP:
date("Y", strtotime($fecha));
pero.. para ese caso mejor usar substr().