需求一
oracle数据库中有两个时间字段。比如:
开始时间:1981-01-01
结束时间:1981-05-01
输入一个时间,如何判断在时间范围内。比如:输入1981-04-01就在时间范围内
方法一:
用to_char函数和between …and …。(适合存时间的字段是varchar类型的)
select * from emp where to_char(列名,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';
方法二
用to_date函数和between …and …。(适合存时间的字段是varchar类型的)
select * from emp where to_date(列名,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';
需求二
oracle数据库中有两个时间字段。比如:
开始时间:1981-01-01
结束时间:1981-05-01
输入一个时间,如何判断在时间范围外。
方法一
select * from mytable t where t.startTime>=to_date('1981-01-01','yyyy-mm-dd') and t.endTime<=to_date('1981-05-01','yyyy-mm-dd')