为啥函数 weekOfYear(2019.12.31) 返回 1?

Posted

技术标签:

【中文标题】为啥函数 weekOfYear(2019.12.31) 返回 1?【英文标题】:Why the function weekOfYear(2019.12.31) returns 1?为什么函数 weekOfYear(2019.12.31) 返回 1? 【发布时间】:2021-12-07 22:57:06 【问题描述】:

这个函数在一年中的哪一周返回?为什么2019.12.31的回归是第一周? 我在 dolphindb-help 中检查了这个函数,它说“weekOfYear(X):对于 X 中的每个元素,返回一个数字,指示它属于一年中的哪一周。每周从星期一开始。”所以我觉得12.31这个日期返回1是不对的吧?

【问题讨论】:

【参考方案1】:

dolphindb中的weekOfYear与pandas中的weekofyear规则一致,具体规则如下:

如果 12 月 31 日是星期一、星期二或星期三,则返回为下一年的第 01 周; 如果它落在星期四,它会在一年的第 53 周刚刚结束时返回; 如果它在星期五,则返回第 52 周(如果刚刚结束的年份是闰年,则返回第 53 周); 如果它是在星期六或星期日,它会在一年中的第 52 周刚刚结束时返回。

【讨论】:

以上是关于为啥函数 weekOfYear(2019.12.31) 返回 1?的主要内容,如果未能解决你的问题,请参考以下文章

创建单个 weekOfYear NSDate 对象

NSDateComponents weekOfYear 返回错误的日期

在 Impala 中查找月份中的第几周

Hive时间日期函数一文详解+代码实例

计算给定月份的周数 - 斯威夫特

hive实现近6周的下单趋势分析