SELECT CASE WHEN DATEPART(DW,(dateadd(month,1+datediff(month,0,GETDATE()),0)-1))=7 THEN (dateadd(month,1+datediff(month,0,GETDATE()),0)-1)-1
WHEN DATEPART(DW,(dateadd(month,1+datediff(month,0,GETDATE()),0)-1))=1 THEN (dateadd(month,1+datediff(month,0,GETDATE()),0)-1)-2
ELSE dateadd(month,1+datediff(month,0,GETDATE()),0)-1 END A
这个可以求当前所在月的最后一个工作日,看你需求,看看能不能变一下行