Non dovresti mettere virgolette attorno alle variabili parametro:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
A proposito, entrambe le sottoquery nella tua UNION sono identiche. Perché hai la stessa query due volte?