在DB2中获取前一周的周六至周五的数据,可以使用以下SQL查询语句:
SELECT *
FROM your_table
WHERE your_date_column >= CURRENT DATE - (DAYOFWEEK_ISO(CURRENT DATE) + 1) DAYS - 6 DAYS
AND your_date_column < CURRENT DATE - (DAYOFWEEK_ISO(CURRENT DATE) + 1) DAYS
解释如下:
CURRENT DATE
函数用于获取当前日期。DAYOFWEEK_ISO
函数用于获取当前日期的星期几,返回值为1(周一)到7(周日)。(DAYOFWEEK_ISO(CURRENT DATE) + 1) DAYS
表示当前日期到下一个周日的天数。CURRENT DATE - (DAYOFWEEK_ISO(CURRENT DATE) + 1) DAYS - 6 DAYS
表示当前日期减去当前星期几到下一个周日的天数再减去6天,即得到前一周的周六。CURRENT DATE - (DAYOFWEEK_ISO(CURRENT DATE) + 1) DAYS
表示当前日期减去当前星期几到下一个周日的天数,即得到前一周的周日。your_table
是你要查询的表名,your_date_column
是包含日期的列名,根据实际情况进行替换。这个查询语句会返回前一周的周六至周五的数据。你可以将 your_table
和 your_date_column
替换为实际的表名和日期列名。
领取专属 10元无门槛券
手把手带您无忧上云