SQL查询语句中
我这有2个日期(a,b代替),我需要把这2个相减得天数,只得天数超过31天还是以天数算,如45,46天...但是我这a和B个有2中格式如:‘2011-09-09’和2011-09-09 12:12:12,我要怎么相减得到天数!

解决方案 »

  1.   


    select abs( sysdate-a) + (b-sysdate)) from table_name;[TEST@orcl] SQL>select abs((sysdate-to_date('2011-09-09','yyyy-mm-dd'))+
      2             (to_date('2011-09-09 12:12:12','yyyy-mm-dd hh24:mi:ss')-sysdate)) from dual;ABS((SYSDATE-TO_DATE('2011-09-09','YYYY-MM-DD'))+(TO_DATE('2011-09-0912:12:12','
    --------------------------------------------------------------------------------
                                                                          .508472222
      

  2.   


    select to_date('2011-09-09','yyyy-MM-dd')-trunc(to_date('2011-09-09 12:12:12','yyyy-MM-dd hh:ss:mi'))
    from dualThe following example truncates a date:SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR')
      "New Year" FROM DUAL;
     
    New Year
    ---------
    01-JAN-92