首页 > 分享 > 第几周的起始日期和结束日期

第几周的起始日期和结束日期

算法有点复杂:

select to_date( '2005-01-01 ', 'yyyy-mm-dd ')
+mod(7 - to_number(to_char(to_date( '2005-01-01 ', 'yyyy-mm-dd '), 'd ')) + i,7)
+ (n - 1)*7 as bngdate,
to_date( '2005-01-01 ', 'yyyy-mm-dd ')
+mod(7 - to_number(to_char(to_date( '2005-01-01 ', 'yyyy-mm-dd '), 'd ')) + i,7)
+ n*7-1 as enddate
from dual;

上式中有两个参数,n和i,n为第n个完整周,i为每星期起始日,i=1表示从星期日开始算一周的第一天,i=2表示从星期一开始算一周的第一天,依次类推....。
将2005换成其它年份,就可以算其它年份的。可以改成过程或函数。

转自http://topic.csdn.net/t/20051124/12/4415292.html

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/67798/viewspace-1040721/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/67798/viewspace-1040721/

相关知识

SOP提交截止日期为()
截止日期是指当天还是前一天?
玫瑰人生的优惠价格活动时间截止日期是()
生产日期=分装日期?
电子商务企业要知道的关键日期:您的 2023 年日历
我的驾驶证初次领证日期是9/29,什么时候可以年审换证
投稿截止日期
提交截止日期
第2期截止日期是什么时候?等到什么时候加分? 爱问知识人
你的 2022 年日历:跨境卖家需要知道的关键日期

网址: 第几周的起始日期和结束日期 https://m.mcbbbk.com/newsview338378.html

所属分类:萌宠日常
上一篇: 电气工程及其自动化毕业论文=电子
下一篇: 猫咪绝育的术后护理