Die where-Klausel gleicht alle Zeilen mit einem Datum kleiner als @CurrentDate ab, und da sie absteigend geordnet sind, ist TOP 1 das Datum, das dem aktuellen Datum am nächsten liegt.
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC