Klauzule where bude odpovídat všem řádkům s datem menším než @CurrentDate, a protože jsou seřazeny potom, TOP 1 bude nejbližší datum k aktuálnímu datu.
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC
Klauzule where bude odpovídat všem řádkům s datem menším než @CurrentDate, a protože jsou seřazeny potom, TOP 1 bude nejbližší datum k aktuálnímu datu.
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC