Не трябва да поставяте кавички около променливите на параметрите:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
Между другото и двете подзаявки във вашия UNION са идентични. Защо имате едно и също запитване два пъти?