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

2025-06-26 00:11:32
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

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

你试试