Du bør ikke sætte anførselstegn omkring parametervariablerne:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
I øvrigt er begge underforespørgsler i din UNION identiske. Hvorfor har du den samme forespørgsel to gange?