oracle根据选择的时间范围查询相应的数据

2024-11-13 05:10:17
推荐回答(4个)
回答1:

select * from TableA where to_char(startDate,'YYYY-MM-DD')>='2011-09-01' and to_char(endDate,'YYYY-MM-DD')<='2011-09-012' ;
另外如果是程序里面用可以做绑定参数,免得每次都解析SQL语句,可以减少查询时间

回答2:

select * from 表名 where 字段 between to_date('2011-9-1', 'yyyy-MM-dd') and to_date('2011-9-12', 'yyyy-MM-dd')

回答3:

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’)

回答4:

时间类型比较不建议用between 。。and