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

2024-11-13 08:44:57
推荐回答(5个)
回答1:

需要用到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';

查询结果:

回答2:

如果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'));

回答3:

SELECT * FROM 表的名称 WHERE TO_CHAR(use_date,'MM-YY')>= '01-11' AND TO_CHAR(use_date,'MM-YY') <= '01-12' ;

回答4:

select * from 表名
where to_char(usr_date,'mm-yy') >= '01-11'
and to_char(usr_date,'mm-yy') <= '01-12'

试试看

回答5:

日期比较可以直接用符号>、<、=比较