A preposição "a" indica uma distância entre dois elementos, seja no tempo ou no espaço.
Ex: Daqui a 2 horas, estarei em casa.
("a" marca o lapso temporal entre o momento em que se fala e o momento que virá 2 horas depois)
Ex: Daqui a 3 km, chegaremos ao aeroporto.
("a" marca uma distância espacial a ser percorrida)
O verbo "há", de "haver", indica a presença de um intervalo de tempo que já foi transcorrido.
Nesse caso, o verbo haver é usado de forma impessoal, portanto deve ser sempre conjugado no singular.
O verbo "há" pode ser substituído por "faz", seguido de "que". Detalhe: o verbo fazer usado de forma impessoal também deve ser sempre conjugado no singular.
Ex: Há 2 anos vim morar aqui. / Faz dois anos que vim morar aqui.
Ex: Já estava recuperado havia 30 dias, quando se acidentou novamente. / Já estava recuperado fazia 30 dias, quando se acidentou novamente.