我会很感激任何帮助
我有一个字符串表示一个月的工作日和休息日:
@month_col = 'HHWHHWHWWWHHWWWWWHHWWWWWHHWWWWW' -- H - Holiday, W-Working day, total 31 days
我需要获取index
当月的最后一个工作日,在这种情况下31
。
或者如果
@month_col = 'HHWHHWHWWWHHWWWWWHHWWWWWHHWWHHH'
那么最后一天是 28 日。
我知道如何获得第一个工作日:
--FIRST WORKING DAY OF MONTH
WHILE @index<= @len
BEGIN
set @char = SUBSTRING(@month_col, @index, 1)
IF @char = 'W'
begin
select @first_day = CHARINDEX(@char, @month_col)
break
end
SET @index= @index+ 1
END
那么,最后一个呢?我试图反向迭代但得到 NULL。提前致谢!