Usa la funzione mktime():

mktime (int hour, int minute, int second, int month, int day, int year)

questa restituisce il time stap della data che vuoi.

per esempio il 10 gennaio del 78 vale in timestap 1111111


per avere tra 1 18 e 24 anni ti calcoli quindi il timestap delle due età (per esempio 22222 e 33333) dopo di che per prelevare i soggetti compresi in quell'eta estrai l'mktime del momento in cui si esegui la query sql cioè oggi per esempio e confronti se quel valore è compreso nell'intervallo tra 22222 e 33333! se risultato compreso è in quella fascia altrimenti no!

Capito?