che vuol dire "se ho solo una data"? ti bastano la data del db e quella che imposti tu (e comunque sono due!)

comunque

SELECT ABS(MIN(DATEDIFF('2012-11-05','$data_db '))) FROM Tabella

ti dà la differenza minima assoluta