Rimuovere TO_DATE nella clausola WHERE
TO_DATE (alarm_datetime,'DD.MM.YYYY HH24:MI:SS')
e cambia il codice in
alarm_datetime
L'errore deriva dalla conversione to_date di una colonna di data.
Spiegazione aggiunta: Oracle converte il tuo alarm_datetime in una stringa usando il suo formato di data dipendente da nls. Dopo questo chiama to_date con la maschera della data fornita. Questo genera l'eccezione.