想要查出如下效果:
1.查询出所有的记录不管时间是否为空姓名 地址 入职时间
name1 XXXX 2009-05-01
name2 XX路 null
name3 XX号 null
name4 XXXX 2009-05-082. 假如按时间查 就根据时间段来过滤查询 如:开始时间 :2009-05-01 结束时间:2009-05-08姓名 地址 入职时间
name1 XXXX 2009-05-01
name4 XXXX 2009-05-08
1.查询出所有的记录不管时间是否为空姓名 地址 入职时间
name1 XXXX 2009-05-01
name2 XX路 null
name3 XX号 null
name4 XXXX 2009-05-082. 假如按时间查 就根据时间段来过滤查询 如:开始时间 :2009-05-01 结束时间:2009-05-08姓名 地址 入职时间
name1 XXXX 2009-05-01
name4 XXXX 2009-05-08
照你的题目
第一题
select *
from 表
第二题
select *
from 表
where 入职时间 between to_date('2009-05-01','yyyy-mm-dd') and to_date('2009-05-08','yyyy-mm-dd')+0.99999另外你这标题也起得太有争议了
如果你的入职日期没有时分秒的话,可以不加0.99999
关于0.99999的作用,你自己动手去测试下这几个语句就知道为什么了
select to_date('20090603','yyyymmdd') from dual
select to_date('20090603','yyyymmdd')+0.99999 from dual