SELECT
ID
, CONVERT(varchar, valido_da, 23) AS valido_da
, prezzo
FROM @prezzi
SELECT
CONVERT(varchar, @data_prezzo, 23) as data_prezzo
SELECT
CONVERT(varchar, max(valido_da), 23) AS valido_da
FROM @prezzi
WHERE valido_da <= @data_prezzo
SELECT
ID
, CONVERT(varchar, valido_da, 23) AS valido_da
, prezzo
FROM @prezzi
WHERE valido_da = (
SELECT
CONVERT(varchar, max(valido_da), 23) AS valido_da
FROM @prezzi
WHERE valido_da <= @data_prezzo )