有个查询返回数据集回来,有一列是时间来的,需要把时间为空的数据放后面,时间不为空的放前面,并且时间要倒排。数据库是Oracle,请问如何写啊

解决方案 »

  1.   

    在SQL语句结尾加上
    ORDER BY NVL(时间列,TO_DATE('00010101','YYYYMMDD')) DESC
      

  2.   

    ORDER BY NVL(TO_char(时间列,'YYYYMMDD'),0) DESC
      

  3.   

    ORDER BY NVL(TO_char(时间列,'YYYYMMDDhh24miss'),0) DESC
      

  4.   

    呵呵
    不要忘了最简单的方法一. NULL行在后,时间列not null的倒序
    select
    ……
    order by 时间列 DESC NULLS LAST二.NULL行在前,时间列not null的倒序
    select
    ......
    order by 时间列 DESC NULLS FIRST