sql-server - 查找给定开始日期和结束日期的可用日期
问题描述
我对 SQL SERVER 很陌生,我正在尝试使用日期进行一些选择。
表日期
开始日期 | 结束日期 |
---|---|
2021 年 5 月 1 日 08:00:00 | 2021 年 10 月 1 日 12:00:00 |
20/01/2021 10:00:00 | 25/01/2021 11:00:00 |
用户可以选择2个 DATETIME选择器
我想问--> 如果用户选择StartDate 06/01/2021
,EndDate 08/01/2021
我怎么知道他们不可用的日子,因为我已经不得不这样05/01/2021
做了10/01/2021
。
这是我尝试过的
SELECT * FROM MyDB.dbo.Dates WHERE CAST([StartDate] as date) >= '06/01/2021' AND
CAST([EndDate] as date) <= '08/01/2021'
但是我得到了 0 条记录,因为我猜我写得不好,如果有人可以帮助我考虑一下,我将不胜感激(如果您发现缺少某些东西,我很乐意提供帮助)。谢谢
解决方案
推荐阅读
- firebase - 我保存在 Firebase 存储中的音频文件没有声音
- javascript - 如何删除外部脚本添加的内联样式?
- python - PySpark - 删除 n-gram 中的空格
- c++ - 两个数组查找代码如何具有不同的速度
- r - 在 r 的一个季度内不购买后放置一个 0
- excel - 数据输入后保护细胞,需要输入重量,以特定格式记录输入时间,比较值,设置计数器
- laravel - 更改身份验证端点后,laravel广播频道未调用
- mysql - 如何从另一个条目中选择加入伙伴的条目?
- azure - 如何找出 VM 连接到的工作区?
- java - 使用 SAP Cloud SDK 3.2.0 版向 OData 服务发送 POST 请求时如何避免 DestinationAccessException