oracle 日期比较,选取日期区间,怎么实现?

表中有个use_date字段(格式:YYYY-MM-DD),通过用户选择日期的区间(格式:MM-YY)(如:起始日期:01-11,终止日期:01-12),然后从数据库中提取出01-11~01-12的所有数据
不好意思,可能我没说清楚,起始日期:tmp_period1,截止日期tmp_period2

需要用到to_char函数。

如emp表中有如下数据:

现要取出hiredate为1981年1月1日到1981年5月1日之间的数据,可用如下语句:

select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';

查询结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-02
如果use_date是date类型的话,如下
select * from tab_name where use_date between to_date('01-11','mm-yy')
and last_day(to_date('01-12','mm-yy'));本回答被提问者和网友采纳
第2个回答  2012-02-02
SELECT * FROM 表的名称 WHERE TO_CHAR(use_date,'MM-YY')>= '01-11' AND TO_CHAR(use_date,'MM-YY') <= '01-12' ;
第3个回答  2012-02-02
select * from 表名
where to_char(usr_date,'mm-yy') >= '01-11'
and to_char(usr_date,'mm-yy') <= '01-12'

试试看
第4个回答  2012-02-02
日期比较可以直接用符号>、<、=比较