【发布时间】:2014-12-03 17:22:21
【问题描述】:
我希望 Oracle 按以下方式处理几周:
-本周从星期一开始
- 一年的第一周是从一年的第一天到下一个星期一
所以 2015 年会是
2015 年 1 月 1 日(星期四)将是 1
2015 年 1 月 2 日(星期五)将是 1
2015 年 1 月 3 日(星期六)将是 1
2015 年 1 月 4 日(星期日)将是 1
2015 年 1 月 5 日(星期一)将是 2
2015 年 1 月 6 日(星期二)将是 2
2017 年将是
2017 年 1 月 1 日(星期日)将是 1
2017 年 1 月 2 日(星期一)将是 2
2017 年 1 月 3 日(星期二)将是 2
2017 年 1 月 4 日(星期三)将是 2
等等……
我需要年份的数字,所以会转到 1 到 53-54
【问题讨论】:
-
你可以用日期算术来做到这一点,但我宁愿使用日历表。
-
您需要部分第一周吗?或者它可能包含前一年的最后几天?即:第 1 周是从 2014 年 1 月 1 日到 2014 年 1 月 5 日或从 2013 年 12 月 30 日到 2014 年 1 月 5 日?
-
只要满足我提到的两个条件,就不管它是否包含上一年的日子