如何获得下个月的天数?

时间:2016-04-19 05:46:34

标签: sql oracle date-arithmetic

考虑到约会,我如何获得下个月的天数?因此,如果原始日期是12月,则应该给出31(1月),1月28/29(2月)等等。

3 个答案:

答案 0 :(得分:3)

您想要下个月的天数吗?使用ADD_MONTHS()来获取它。使用LAST_DAY()确定该月的最后一天。 EXTRACT()从那天开始计算天数。

今天是4月,那么5月份会有多少天?

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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