data e ora in mssql non vogliono # (che è solo di access) ma '

poi se vuoi un dato orario puoi usare il ragionamento al contrario

... AND Hour(ora)>0 and Hour(ora)<2... per ottenere da 02:00:00.00 a 01:59:59.00

così per tutti gli altri