如何获得一年中的第一个星期一?
select TRUNC(date'2015-01-01','YYYY')
,NEXT_DAY(TRUNC(date'2015-01-01','YEAR')+1,'MONDAY')
from dual;
01-JAN-2015 05-JAN-2015发布于 2015-01-21 18:59:39
要考虑从星期一开始的一年的可能性,你需要回到前一年的最后一天,然后再进入下一个星期一;对于本年度:
next_day(trunc(sysdate, 'YYYY') - 1, 'Monday')SQL Fiddle demo。这使得2007年的第一个星期一成为1月1日;没有-1调整的it would say the 8th。
发布于 2017-10-30 10:01:56
试试这个:
select next_day(round(sysdate,'yyyy'),'mon') from dual;
https://stackoverflow.com/questions/28074353
复制相似问题