Vous ne devez pas mettre de guillemets autour des variables de paramètres :
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
Soit dit en passant, les deux sous-requêtes de votre UNION sont identiques. Pourquoi avez-vous la même requête deux fois ?