如何获得下个月的天数?

How to get number of days for next month?

给定一个日期,我如何获得下个月的天数?因此,如果原始日期是 12 月,则应给出 31(1 月)、1 月 28/29(2 月)等

如果您有日期列,您可以获得 LAST_DAY 和 CAST 作为 INT

SELECT CAST(to_char(LAST_DAY(your_date_column),'dd') AS INT)
FROM your_table;

您必须 monthyear 才能获得该月的天数

select extract(day from (last_day(to_date('2016/02/01','yyyy/MM/dd'))) ) from dual;

您想要下个月的天数?使用 ADD_MONTHS() 得到它。使用 LAST_DAY() 确定月份的最后一天。 EXTRACT() DAY 从给出天数开始。

今天是四月,那么五月有多少天?

SQL> select sysdate
  2         , extract(day from (last_day(add_months(sysdate, 1)))) days_next_month
  3  from dual
  4  /

SYSDATE   DAYS_NEXT_MONTH
--------- ---------------
19-APR-16              31

SQL> 

Oracle 有丰富的日期函数。我们可以将它们链接在一起,以实现我们内心想要的几乎任何日历计算。 Find out more.