Penso di aver risolto cosi, dovrebbe essere corretto
codice:
SELECT * FROM sconti WHERE id_hotel=20
AND letto=3
AND ('2022-12-15' >= date_start_discount OR '2022-12-22' < date_end_discount)
AND '8' BETWEEN da_anni and a_anni