min(sysdate-to_date(t2.FIRST_ORD_DATE,'yyyymmdd')) 最短的天数我想得出 具体的时间  好像这样写不对 

解决方案 »

  1.   

    t2.FIRST_ORD_DATE如果是日期型的话,用这个
    min(sysdate-trunc(t2.FIRST_ORD_DATE)) 这个是相差的天数
      

  2.   

    min(trunc(sysdate)-trunc(t2.FIRST_ORD_DATE)) 这个是相差的天数
    如果不turnc的话,则得到具体的有小数的天数
      

  3.   

    min(trunc(sysdate)-to_date(t2.FIRST_ORD_DATE,'yyyymmdd')) 
    不知道你所指的具体的时间是什么意思
      

  4.   

    二楼说的是要精确到天去匹配,因为SYSDATE并非精确到日,TRUNC(sysdate)默认等价于:TRUNC(SYSDATE,'DD'),即将日期精确到日提取日期,自己做个试验就知道了SELECT TRUNC(SYSDATE) FROM DUAL看看效果;一楼上说你要确定那个FIRST_ORD_DATE的数据类型,如果DATE,就不需要去TO_DATE了;其实你最好是把问题描述具体些还有数据类型展现一下给看下。