anche questa :

"select DISTINCT YEAR(data) as anno from post order by data"

non ha WHERE,ma mi da risultati.

Quindi in teoria la seconda query che ho scritto è giusta?