------解决方案-------------------- start_date_time T and (T>stop_date_time or stop_date_time is null)
------解决方案--------------------
SQL code
start_date_time < 传入参数(2001-01-30 )> stop_date_time 数据
stop_date_time 为空时,只考虑条件 start_date_time < 传入参数(2001-01-30 )
select * from table1
where case when stop_date_time is null then
trunc(start_date_time,'mm')<trunc('2000-01-30','mm') and trunc(stop_date_time,'mm')<trunc('2000-01-30','mm') else trunc(start_date_time,'mm')<trunc('2000-01-30','mm') end
------解决方案-------------------- 把你要的结果列出来
------解决方案--------------------
SQL code
select *
from tb
where (stop_date_time is null or stop_date_time<to_date('2001-01-30','yyyy-mm-dd'))
and start_date_time<to_date('2001-01-30','yyyy-mm-dd')
------解决方案--------------------
SQL code
select *from tb
where case when stop_date_time is null then start_date_time<to_date('2001-01-30','yyyy-mm-dd')
else stop_date_time<to_date('2001-01-30','yyyy-mm-dd') end
------解决方案-------------------- 2个字段是什么类型的。