如何在 DB2 中获取周开始日期?

How to get week beginning date in DB2?

使用 DB2,在没有日历查找的情况下,如何确定某个日期属于一周中的星期日?例如,给定一组日期:

date
----------
2015-05-01
2015-05-02
2015-05-03
2015-05-04
2015-05-05
2015-05-06
2015-05-07

如何找到与每个日期的一周开始相对应的日期,即如果是星期天,则为 '2015-04-26'

date        wc
----------  ----------
2015-05-01  2015-04-26
2015-05-02  2015-04-26
2015-05-03  2015-05-03
2015-05-04  2015-05-03
2015-05-05  2015-05-03
2015-05-06  2015-05-03
2015-05-07  2015-05-03

我找到了很多解决方案来查找 "week number" 但我需要它作为日期数据类型。

((current date) - (dayofweek(current date)-1) days) 之类的东西就可以了。表达式 return 是当前周的星期日。

DAYOFWEEK 是 return 给定日期或时间戳中星期日为“1”的日期的函数。