Hi!
We use "há" when we refer to past tense or when the verb "haver" has the meaning of to exist.
We use " à" to expressions that refer to a place
In your case use "há" is the same to the verb "have"
We just use "à" When it is not possible to conjugate the verb "HAVER" either in the sense of "existing" or "elapsed time," then "a" is used.
Here are some examples in portuguese
"Há" muito tempo não como esse bolo"
"Faz" muito tempo que não como esse bolo
So, to identify whether we will use the "à" or "há" ,we substitute for verb "fazer" in the indicative expressions of time. If the substitution does not change the actual meaning of the phrase, we use "há"
I hope this is helpfuL...