quella non e' una data unixtime. Sara' un formato diverso (di access o microsoft) comunque non gestito (come data) da mysql. Direi quindi che dovresti prima convertire quel numerello in data.Originariamente inviato da gn2010
Ma non vedo la clausola WHERE nella query. Io devo filtrare i dati per anno per cui alla query devo indicare quale anno mi interessa filtrare 2011, 2012, 2013 etc...
Poi volevo ricordare che il campo ove risiede la data e di tipo numerico e la data di oggi 17/09/2013 ad esempio viene scritta cosi: 41534
Per quanto riguarda il where hai solo da spostare il date format.
select *
from tab
where date_format(from_unixtime(campo_timestamp), '%Y') = cdbl(date)
ma ripeto il tuo numero e' solo un numero qualsiasi per mysql e non una data in formato numerico.
year() torna l'anno di una data valida oppure NULL (o zero).
41534 viene inteso come anno 2041, mese 53, giorno 4. Poco convincente come data.