这是我的完整代码,但是当我启动它时,
DECLARE @StartDateTime DATETIME
DECLARE @EndDateTime DATETIME
SET @StartDateTime = '2022-04-01'
SET @EndDateTime = '2022-04-29';
WITH DateRange(Dates, DateWD) AS
(
SELECT @StartDateTime as Date, DATEPART(WEEKDAY, @StartDateTime)
UNION ALL
SELECT DATEADD(d,1,Dates), DATEPART(WEEKDAY, DATEADD(d,1,Dates))
FROM DateRange
WHERE Dates < @EndDateTime
)
SELECT Dates, DateWD
FROM DateRange
WHERE DATEWD NOT IN(1,7) AND Dates NOT IN(
SELECT (HOLI_YEAR + '-' + HOLI_MONTH + '-' + HOLI_DAY) AS DATE
FROM TB_HOLIDAY_CODE
OPTION (MAXRECURSION 0)
出现这个错误。
我想显示 2022 年 4 月的日期列表(周日和周六除外)
例如)开始日期是 2022-04-01 结束日期为 2022 年 4 月 30 日
结果出来了->
| 日期 | 日期WD |
|---|---|
| 2022-04-01 | (周五) |
| 2022-04-04 | (周一) |
| 2022-04-05 | (周二) |
| 2022-04-06 | (周三) |
| 2022-04-07 | (周四) |
| 2022-04-08 | (周五) |
| 2022-04-11 | (周一) |
| .... | ... |
如何修复此代码?请帮帮我。谢谢
*** 我不会使用表格。因为我没有表,并且我只想使用 SQL QUERY。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号