in php potresti ottenere da una data il giorno dell'anno ovvero un numero che va da 0 a 365 che devi incrementare di 1.
es.
codice:
$data = date("z", strtotime($data)) + 1;
E vedere se questa data è compresa in una delle 3 stagioni usando in mysql la funzione DAYOFYEAR($campodata), non conosco alla perfezione questa funzione quindi documentati meglio.
Comunque il controllo per vedere a quale stagione appartiene $data sarebbe qualcosa del tipo:
codice:
... where $data between DAYOFYEAR(dis) and DAYOFYEAR(dfs)
Con dis e des rispettivamente campo inizio stagione e campo fine stagione