Duvidas com HQL

Pessoal estou enfrentendo um probleminha aqui ao criar um hql.

suponha que vc tenha essa query em SQL:

select * from plano
where plano.co_plan in (select plan_guia.co_plan from plan_guia where plan_guia.nu_guia in (select guia.nu_guia from guia where
to_date(guia.mes_publicacion_yell,‘MM/YYYY’) between to_date(‘04/2007’,‘MM/YYYY’) and to_date(‘03/2008’,‘MM/YYYY’)))

estou tentando passar esse carinha ai para o hql, soh que estou enfrentando dificuldades ele não aceita, no caso consegui seguir ateh esta parte

from Plano p
where p.coPlan in (select pg.coPlan from planGuia pg)

Agradeço desde já a atenção.