考虑到约会,我如何获得下个月的天数?因此,如果原始日期是12月,则应该给出31(1月),1月28/29(2月)等等。
答案 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)
您必须拥有month
和year
才能获得该月的天数
select extract(day from (last_day(to_date('2016/02/01','yyyy/MM/dd'))) ) from dual;