我试着用一个公式来计算一周内的周数,但要有一定的标准。这周总是从星期一开始。但如果那一周的星期四是下个月,那么这个周数就是下个月的一部分。
在这里输入图像描述
现在我有以下公式:
=INTEGER((6+DAY(A4+1-WEEKDAY(A4-1)))/7) where A4 is the date.
这已经计算了一个月内的周数,但不符合周四的标准。另外一个额外的标准是,周数应该从周一早上6点开始,而不是在午夜。但是我可以用一个额外的列来解决这个问题。
提前感谢!
我只想问一下,获得某个月的周数的有效方法是什么。我有一个以月份和年份为参数的函数,该函数的返回值应该是一个整数数组,其中包含特定月份的周数。(如下图所示……)
public int[] getWeeksOfMonth(int month, int year){
//what's the efficient way to implement this??
}
我有一个查询来显示付款数量,在SQL Server 2012中按周数分组。
SELECT
DATEPART(wk, FPP.UPLOAD_DATE) AS "Date by week",
COUNT(DISTINCT FPP.ID) AS "Number of Bills")
FROM
FACT_PAY_PAYMENT FPP
GROUP BY
DATEPART(wk, FPP.UPLOAD_DATE);
小问题是,当我执行此代码时,我收到周数字,但我想要一周的开始日期。
例如,现在我收到以下输出:
Date by w
我正在尝试获取特定周数字的日期范围。 下面是我的代码,用于获取与当前日期相关的周数 final date = DateTime.now();
final startOfYear = new DateTime(date.year, 1, 1, 0, 0);
final firstMonday = startOfYear.weekday;
final daysInFirstWeek = 8 - firstMonday;
final diff = date.difference(startOfYear);
var weeks = ((diff.inDays - daysInFirstWeek) /