Nie należy umieszczać cudzysłowów wokół zmiennych parametrów:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
Nawiasem mówiąc, oba podzapytania w Twojej UNION są identyczne. Dlaczego masz to samo zapytanie dwa razy?