首先遍历一个月中的每一天,然后转换为英文的星期,然后抽取是星期一的。
select count(1)
from
(select to_char(trunc(sysdate,'mm')+rownum-1,'day','nls_date_language=american') d
from dual
connect by rownum<=to_number(to_char(last_day(sysdate),'dd'))
)
where trim(d)='monday';
首页 > 数据库 > Oracle > oracle 求每月有多少个星期一
首先遍历一个月中的每一天,然后转换为英文的星期,然后抽取是星期一的。
select count(1)
from
(select to_char(trunc(sysdate,'mm')+rownum-1,'day','nls_date_language=american') d
from dual
connect by rownum<=to_number(to_char(last_day(sysdate),'dd'))
)
where trim(d)='monday';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22676849/viewspace-1109347/ ,如需转载,请注明出处,否则将追究法律责任。