在oracle中如何得到当天月份的第一天和最后一天

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:54:36

select to_char(sysdate,'yyyy/mm')||'/01' firstday,
to_char(last_day(sysdate),'yyyy/mm/dd') lastday
from dual

-------------------------------------
FIRSTDAY LASTDAY
1 2009/10/01 2009/10/31

sql@kokooa>SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,
2 Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,
3 Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,
4 LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
5 FROM dual;

FIRST_DAY_LAST LAST_DAY_LAST_ FIRST_DAY_CUR_ LAST_DAY_CUR_M
-------------- -------------- -------------- --------------
01-9月 -09 30-9月 -09 01-10月-09 31-10月-09

你试试

select trunc(sysdate,'month'),last_day(sysdate) from dual;