Bạn không nên đặt dấu ngoặc kép xung quanh các biến tham số:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
Nhân tiện, cả hai truy vấn con trong UNION của bạn đều giống hệt nhau. Tại sao bạn có cùng một truy vấn hai lần?