Buon giorno, ho questo problemino, devo eseguire un controllo tra la data e ora che ho nel DB e quella odierna che gli passo tramite date("Y-m-d h:i:s").

Ho visto tra i post, e nel manuale di php http://it.php.net/manual/it/function.mktime.php
l'ho messo in pratica ( sicuramente sbagliando qualcosa) perchè le differenze non possono restituirmi sempre 0.
codice:
//estrapolo l'ora e la data di scadenza
$que ="	SELECT  a.CdBando , a.StBando, b.CdBando, b.HhScad, b.DtScad FROM TBANBAN a, TBDTBAN b WHERE (a.CdBando = b.CdBando) and a.StBando = '$StBando'";

//connessione ed esecuzione della query
$Ris = mysql_query($que, $Connessione);

//ciclo per estrapolare i valori
while ($riga = cFetchAssoc($Ris)) {
	$CcdBando = trim($riga['CdBando']); 
	$StatoBando = trim($riga['StBando']); 
	$HhScad = trim($riga['HhScad']);
	$DataScad = trim($riga['DtScad']);
}

$d = date("Y-m-d h:i:s");//data e ora di oggi
echo "Data e ora odierna: " . $d . "
";
$DataOra = date($DataScad ." ".$HhScad);//data e ora della scadenza effettiva nella tabella
echo "Scadenza Data e ora DB: " .$DataOra . "
";
$differenza = ($DataOra - $d ) / 86400;
echo $differenza ."
";//differenza restituita sempre 0

//controllo per visualizzazione
if ($StatoBando=="Ap11" && $differenza==0){
//echo $StatoBando;
break;
}
else{
//altro
}
Quello che non capisco è perchè, se nella tabella ho questa data(domani) 2006-07-12 e oggi è 2006-06-12, non mi restituisce un valore diverso da 0.
In pratica, dopo che è passato un mese, dalla data che è nella tabella, non deve visualizzare alcuni dati.

Potete aiutarmi per favore?
Grazie mille....