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;