greatest(申请日期,决定日期,处理日期)这是取三个字段最新日期的 至于检索条件嘛可以用greatest(申请日期,决定日期,处理日期) between to_date('20050101','yyyymmdd') and to_date('20080101','yyyymmdd')不过这样会让这些字段上的索引失效(假设有索引)
楼上不说,我还没注意到,居然是用NUMBER型的 不会存为日期型的啊,全部取整不就行了啊
数字型的要这样了 greatest(申请日期,决定日期,处理日期) between 20050101 and 20080101
谢谢楼上各位,不过有个新问题,我试验了下,当其中莫个字段为NULL的时候,就检索不出来啊?
decode一下就可以了 类似如下: SELECT greatest(decode(n,NULL,0,n),decode(m,NULL,0,m)) x FROM test;
greatest(nvl(申请日期,0),nvl(决定日期,0),nvl(处理日期,0)) between 20050101 and 20080101
至于检索条件嘛可以用greatest(申请日期,决定日期,处理日期) between to_date('20050101','yyyymmdd')
and to_date('20080101','yyyymmdd')不过这样会让这些字段上的索引失效(假设有索引)
不会存为日期型的啊,全部取整不就行了啊
greatest(申请日期,决定日期,处理日期) between 20050101 and 20080101
类似如下:
SELECT greatest(decode(n,NULL,0,n),decode(m,NULL,0,m)) x FROM test;