Anda tidak boleh memberi tanda kutip di sekitar variabel parameter:
WHERE a.stationID = stationIDD and a.arriveTime >= dateStart and a.clczTime <= dateEnd
Omong-omong, kedua subquery di UNION Anda identik. Mengapa Anda memiliki pertanyaan yang sama dua kali?