Mysql获取特定日期的日期和日期范围(语法错误)
P粉637866931
P粉637866931 2024-02-25 19:51:13
[MySQL讨论组]

这是我的完整代码,但是当我启动它时,

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。

P粉637866931
P粉637866931

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号