yhdata_lyaa 发表于 2024-4-28 18:05
人工
我们在计算列中写了SQL语录也实现不了。看下是啥原因。SQL语录不行吗?
DECLARE @StartDate DATE = '2024-04-01', @EndDate DATE = '2024-04-30';
WITH DateRange AS (
SELECT @StartDate AS DateValue
UNION ALL
SELECT DATEADD(DAY, 1, DateValue)
FROM DateRange
WHERE DateValue < @EndDate
),
WeekDays AS (
SELECT DateValue
FROM DateRange
WHERE DATEPART(WEEKDAY, DateValue) NOT IN (1, 7) -- 假设周日为1,周六为7,根据数据库系统可能需调整
)
SELECT COUNT(*) AS WorkingDaysCount
FROM WeekDays; |