db2 - 获取每月的一周

时间:2015-04-15 17:56:26

标签: db2

大家好我需要知道一个星期的星期数

例如:

Date       | WeekOfTheMonth
2015-04-15 | 3
2015-03-01 | 1
2015-01-08 | 2

因为文档中只看到一年中的一周

由于

2 个答案:

答案 0 :(得分:0)

测试此SQL查询

SELECT KURRENT - FIRSTY + 1 FROM ( -- AVOID CURRENT AND FIRST KEYWORD 
   SELECT 
   WEEK_ISO(DATE(1) + (YEAR(date_colum)-1) YEARS + (MONTH(date_colum)-1) MONTHS )AS FIRSTY ,
   WEEK_ISO(date(date_column)) AS KURRENT
FROM TEST_DATE_TABLE
) AS T 

答案 1 :(得分:-1)

您没有提及您的平台,但VARCHAR_FORMAT有一个W格式字符串,该字符串表示该月的一周:

  

每周的一周(1-5),其中第1周从第1天开始   月份,并在第七天结束。

SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'W') FROM SYSIBM.SYSDUMMY1