Hola, si lo que vos tenés que hacer es compara ordinalidad entre fechas lo hacés como con cualquier otro tipo de datos, manejás las fechas como un tipo abstracto (int, float, etc.).
Si mal no entendí lo que vos tenés que hacer es:
Código PHP:
$sql = "select * from tabla where fechaCaducidad > " . $Date;
En código de PHP. en código de MySQL simplemente es
Código:
Select * from tabla where fechaCaducidad > Fecha_Date