oracle如何获取每个月的最后一天

解决方案 »

  1.   

    用last_day函数,参数是要获取最后一天的月份,如获取本月的最后一天select last_day(sysdate) from dual;
      

  2.   

      add_months(d,n) 日期d加n个月
      last_day(d) 包含d的月?的最后一天的日期
      new_time(d,a,b) a?区的日期和??d在b?区的日期和??
      next_day(d,day) 比日期d?,由day指定的周几的日期
      sysdate 当前的系?日期和??
      greatest(d1,d2,...dn) ?出的日期列表中最后的日期
      least(d1,k2,...dn) ?出的日期列表中最早的日期
      to_char(d [,fmt]) 日期d按fmt指定的格式??成字符串
      to_date(st [,fmt]) 字符串st按fmt指定的格式?成日期?,若fmt忽略,st要用缺省格式
      round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期
      trunc(d [,fmt]) 日期d按fmt指定格式截断到最近的日期
      to_date 字符串类型转为换日期类型
      

  3.   

    上网搜索的这些怎么都不行分析如下:
    select getdate()  --当前日期
    select day(getdate()) --目前第几天
    select getdate()-day(getdate())   --上个月最后一天
    select dateadd(mm,1,getdate())-day(getdate())  --加上一个月
    select day(dateadd(mm,1,getdate())-day(getdate())) --获得当月天数
      

  4.   


    下次你搜索时加ORACLE的关键字
      

  5.   

    last_day  本月最后一天 select last_day(sysdate) from dual;
      

  6.   

    select last_day(sysdate) from dual;
      

  7.   

    也可以获取下个月第一天减1啊~~哈哈
    select trunc(add_months(sysdate,1),'MM')-1 from dual