sql - SQL - 如何从日期范围中排除星期日
问题描述
我有以下代码
SELECT AccountNum, DateStart, DateEnd
FROM TableA
WHERE DateStart > '2020-04-01'
AND DateStart => DATEADD(day,-5, DateEnd)
该代码当前抓取 DateEnd 在 DateStart 5 天内的所有记录。
我要补充的是,它将星期日排除在重要的日子之一。因此,如果星期日恰好是 DateEnd 和 DateEnd - 5 之间的日子之一,那么将 -5 更改为 -6。
解决方案
星期日将是除星期五或星期六之外的所有日子的日子之一。假设您使用的是英语语言设置:
WHERE DateStart > '2020-04-01' AND
(DateStart >= DATEADD(day, -5, DateEnd) OR
(DATENAME(weekday, DateStart) NOT IN ('Friday', 'Saturday') AND
DateStart >= DATEADD(day, -6, DateEnd)
)
推荐阅读
- javascript - 使用 jquery 验证插件进行远程验证后如何使用 ajax 提交表单
- python - 烧瓶应用程序中的 POST 请求替换数据,而不是将其添加到当前数据
- swift - ARKit 4 - 在 .obj 文件(或任何其他 3D 格式 - .ply / .usdz)上获取真实世界的纹理
- android - 如何将目录从 Intent 提供给 Inputstream(Intent.ACTION_GET_CONTENT)
- c# - 获取有关逻辑驱动器(UWP、C#、Windows)的信息
- java - 使用 Java 和 Spring Data 进行 Elasticsearch 分页 Elasticsearch
- node.js - Firebase 函数 db.doc 不是函数,当我尝试使用文档创建新集合时出错
- python - 即使文件中的文本出现错误:UserWarning:loadtxt:空输入文件:“Stock.txt”。我很纠结为什么会发生这个错误
- multithreading - void* 函数的返回类型应该是什么?
- laravel - Laravel Docker:没有这样的主机是已知的