首页
学习
活动
专区
圈层
工具
发布

甲骨文
EN

Stack Overflow用户
提问于 2015-01-21 18:35:04
回答 2查看 3.7K关注 0票数 2

如何获得一年中的第一个星期一?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-21 18:59:39

要考虑从星期一开始的一年的可能性,你需要回到前一年的最后一天,然后再进入下一个星期一;对于本年度:

代码语言:javascript
复制
next_day(trunc(sysdate, 'YYYY') - 1, 'Monday')

SQL Fiddle demo。这使得2007年的第一个星期一成为1月1日;没有-1调整的it would say the 8th

票数 8
EN

Stack Overflow用户

发布于 2017-10-30 10:01:56

试试这个:

select next_day(round(sysdate,'yyyy'),'mon') from dual;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28074353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档