如何在db2中使用Week(),将星期四作为一周的开始日,而不是星期一或星期日

如何在db2中使用Week(),将星期四作为一周的开始日,而不是星期一或星期日,db2,Db2,我正在选择一些按周分组的数据,但我想从表中选择数据,从星期四开始的一周。 我目前正在使用Week(我的约会),但它从星期天开始,Week(我的约会)从星期一开始。 但是我需要从星期四开始这一周。您需要使用。只需在开始日期加上或减去天数差即可 week(my_date+4 days) 或 以上只是例子。您需要根据您设置基线的位置进行调整,即第1周是什么。OP表示他们正在根据此信息进行分组。这将完全消除使用索引的可能性。另外,这可能会让事情进入错误的“一周”——OP可能不希望第一周在12月开始。为

我正在选择一些按周分组的数据,但我想从表中选择数据,从星期四开始的一周。 我目前正在使用Week(我的约会),但它从星期天开始,Week(我的约会)从星期一开始。 但是我需要从星期四开始这一周。

您需要使用。只需在开始日期加上或减去天数差即可

week(my_date+4 days)


以上只是例子。您需要根据您设置基线的位置进行调整,即第1周是什么。

OP表示他们正在根据此信息进行分组。这将完全消除使用索引的可能性。另外,这可能会让事情进入错误的“一周”——OP可能不希望第一周在12月开始。为什么是周四?这是为了处理某种财政日历吗?如果是的话,你有日历表吗?第1/53周会发生什么?一年的第一周可以从12月开始,还是从1月的第一个星期四开始?
week_iso(my_date - 3 days)