db2 -获取一个月中的某周

t30tvxxf  于 2022-11-23  发布在  DB2
关注(0)|答案(3)|浏览(213)

大家好,我需要知道一个月的星期数
例如:

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

因为在文档中只能看到一年中的第几周
谢谢

anhgbhbe

anhgbhbe1#

测试此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
ar7v8xwq

ar7v8xwq2#

试试看:

SELECT week_iso(current date) - 
       week_iso(last_day(current date) - 1 month + 1 day)
FROM   sysibm.sysdummy1
cwdobuhd

cwdobuhd3#

您没有提到您的平台,但是VARCHAR_FORMAT有一个W字符串,它给出了一个月中的星期:
一个月中的第几周(1-5),其中第一周从该月的第一天开始,到第七天结束。

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

相关问题