select last_day(sysdate)-last_day(add_months(sysdate,-1) from dual;

解决方案 »

  1.   

    函数好像是last_day,我这里没有oracle的东西
      

  2.   

    是用last_day這個函數,可這樣寫
    select to_char(last_day(sysdate),'dd') from dual抓出本月是31天。
      

  3.   

    多看to_char函数的日期格式,类似的有
    to_char(sysdate,'d')  --一周中第几天
    to_char(sysdate,'dd') --一月中第几天
    to_char(sysdate,'ddd') --一年中第几天
      

  4.   

    08:54:13 jlanzpa817>select last_day(sysdate)-last_day(add_months(sysdate,-1)) from dual;LAST_DAY(SYSDATE)-LAST_DAY(ADD_MONTHS(SYSDATE,-1))
    --------------------------------------------------
                                                    31已用时间:  00: 00: 00.20
      

  5.   

    SQL> select to_char(last_day(sysdate),'dd') from dual;TO
    --
    31
    这样最简单了