oracle 取特定时间段的数据

例如我有一张表A
姓名 时间
A 2016-03-12 12:12:12
B 2016-05-22 9:12:12
C 2016-04-12 4:12:12
D 2016-03-24 16:12:12
E 2016-07-12 7:12:12

我想要取 2016-03-22 至 2016-09-11这个时间段中早上8:00:00 到 早上10:00:00的数据
请问下这个oracle语句该怎么写

select * from (
select t.* ,to_char(t.时间,'HH') stime
from 表A t
where 时间>=to_date('2016-03-22','yyyy-MM-dd') and 时间<=to_date('2016-09-11','yyyy-MM-dd')
) where stime in ('08','09')