select * from TableA where to_char(startDate,'YYYY-MM-DD')>='2011-09-01' and to_char(endDate,'YYYY-MM-DD')<='2011-09-012' ;
另外如果是程序里面用可以做绑定参数,免得每次都解析SQL语句,可以减少查询时间
select * from 表名 where 字段 between to_date('2011-9-1', 'yyyy-MM-dd') and to_date('2011-9-12', 'yyyy-MM-dd')
select * from 表
where 时间字段
between to_date('2011-09-01','yyyy-mm-dd hh24:mi:ss')
and to_date('2011-09-12',‘yyyy-mm-dd hh24:mi:ss’)
时间类型比较不建议用between 。。and