MySQL WEEK()的哪种模式符合ISO 8601

MySQL WEEK()的哪种模式符合ISO 8601,第1张

MySQL WEEK()的哪种模式符合ISO 8601

在ISO周编号中,星期一是一周的第一天,因此仅凭它就可以将其范围缩小为奇数模式之一。

根据维基百科:

第01周的描述相互等效:

  • 一年中第一个星期四的星期(正式的ISO定义),
  • 1月4日这一周,
  • 起始年份中大部分(四天或以上)的第一周,以及
  • 从12月29日至1月4日的星期一开始的一周。

这些描述中的第三个与上表中的“今年超过3天”匹配,因此现在我们将其范围缩小到1或3。

最后,仍然来自Wikipedia(强调):

如果1月1日在星期一,星期二,星期三或星期四,则在第01周。如果1月1日在星期五,星期六或星期日,则在前一年的第52或53周 (没有第00周)

因此,范围必须为1到53,而不是0到53。这又意味着正确的模式是 模式3



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5022686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存