Você não deve colocar aspas nas variáveis de parâmetro:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
A propósito, ambas as subconsultas em seu UNION são idênticas. Por que você tem a mesma consulta duas vezes?