Regarde si ton SGBD possède une telle fonction.
Exemple pour MySQL : DATEDIFF(expr,expr2)
DATEDIFF() retourne le nombre de jours entre la date de début expr et la date de fin expr2. expr et expr2 sont des expressions de type DATE ou DATETIME. Seule la partie DATE est utilisée dans le calcul.