La clausola where corrisponderà a tutte le righe con data inferiore a @CurrentDate e, poiché sono ordinate in modo decrescente, la TOP 1 sarà la data più vicina alla data corrente.
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC