select decode(sign(day-7),1,day-7,day) day from (
SELECT to_number(to_char(Next_day(to_date('200411','yyyymm'),'monday'),'dd')) day FROM dual
)这个SQL得到的是日.
200411换上你要输入的年月就可以了
SELECT to_number(to_char(Next_day(to_date('200411','yyyymm'),'monday'),'dd')) day FROM dual
)这个SQL得到的是日.
200411换上你要输入的年月就可以了
----------- ----------------- ------------------------------
2004-11-12 2004-11-30 14:18: 2004-11-1 14:18:07你可以将sysdate换乘你要的日期! last_day()求出你给日起那个月最后一天,add_months(last_day(sysdate),-1)算出上个月的最后一天,而next_day(换算的日期,2)算出换算的日期后面紧跟的周一的日子.....