首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据ISO标准,2015和2016年的每个月有多少周?

根据ISO标准,2015和2016年的每个月有多少周?
EN

Stack Overflow用户
提问于 2014-09-04 15:00:56
回答 1查看 60.6K关注 0票数 0

今年2014年有:

代码语言:javascript
复制
Jan-4
Feb-4
Mar-5
Apr-4
May-4
Jun-5
Jul-4
Aug-4
Sep-5
Oct-4
Nov-4
Dec-5

如何计算任何给定年份的这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 07:32:42

按照建议的here将ISO8601应用到一个月

代码语言:javascript
复制
select
    to_char(d, 'YYYY Mon') as "Month",
    case when
        extract(dow from d) in (2,3,4)
        and
        extract(day from (d + interval '1 month')::date - 1) + extract(dow from d) >= 33
        then 5
        else 4
    end as weeks
from generate_series(
    '2014-01-01'::date, '2014-12-31', '1 month'
) g (d)
;
  Month   | weeks 
----------+-------
 2014 Jan |     5
 2014 Feb |     4
 2014 Mar |     4
 2014 Apr |     4
 2014 May |     5
 2014 Jun |     4
 2014 Jul |     5
 2014 Aug |     4
 2014 Sep |     4
 2014 Oct |     5
 2014 Nov |     4
 2014 Dec |     4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25659156

复制
相关文章

相似问题

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