You can't write case < 12 or case > 12, only single values or list of values:
case 0,1,2,3,4,5,6,7,8,9,10,11
case 13,14,15,16,17,18,19,20,21,22,23
There is a trick to write cases like you did, using format like this:
select true
case alarmHours= 0
case alarmHours < 12
etc
end select