I ke konkrétnímu datu není problém to vybrat. Stačí upravit subselect, který s horní strany omezí "budouci data"
select top 1 o.Create Date
from opravneni o
where o.Uzivatel_ID = Uzivatele.id and o.Pravo_ID = prava.id and CreateDate<='20141031'
order by o.Create_Date desc)