1、计算给定时间段的实际月份天数
SELECT trunc ( SYSDATE ) - to_date( '2013-06-28' , 'yyyy-mm-dd' ) FROM dual;
2、给定一个月份计算这个月份的天数:
select to_char(last_day(to_date( '2013-07' , 'YYYY-MM' )), 'DD' ) from dual;
3、给定月份的第一天:
select last_day(add_months( sysdate ,- 1 ))+ 1 from dual;
4、截取到月,月的第一天
SELECT 1
FROM dual
WHERE to_date( '2013-06' , 'yyyy-mm' ) BETWEEN trunc (to_date( '2013-06-21' , 'yyyy-mm-dd' ), 'month' ) AND
trunc (to_date( '2013-07-01' , 'yyyy-mm-dd' ), 'month' );
5、获取月份的最后一天
SELECT last_day(to_date( '2013-09' , 'YYYY-MM' )) FROM dual;