non so cosa tu abbia combinato, ma la DateDiff funziona correttamente

codice:
DECLARE @Data_ricevimento DateTime
SELECT @Data_ricevimento='2012-07-15'
SELECT DateDiff(hour,  @Data_ricevimento, GetDate())
il risultato è positivo