Da una query sql puoi "spezzare" il campo in modo di avere diversi "campi" a partire da un campo data.

Premetto che il campo data si chiama mia_data.

Per ricavare, l'anno, il mese ed il giorno o anche il giorno della settimana.

codice:
select year(mia_data) as anno, month(mia_data) as mese, dayofmonth(mia_data) as giorno
from tabella
where year(mia_data) = 2005 and dayofweek(mia_data) = 1
L'esempio prendre tutte le domeniche del 2005.
1=Domenica, ... 7=Sabato.