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

时间:2015-08-11 20:38:41

标签: date db2 week-number

使用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

我找到了许多找到“周数”的解决方案,但我需要将其作为日期数据类型。

1 个答案:

答案 0 :(得分:6)

((current date) - (dayofweek(current date)-1) days)之类的东西可以解决问题。表达式返回当前周的星期日。

DAYOFWEEK是一个函数,用于返回给定日期或时间戳的日期,其中星期日为" 1"。