sql-server - 如何从 SQL Server 中的另一个表中选择时间跨度的日期时间
问题描述
我在缺席表中有数千条缺席记录,其中包含 User_Id 和 Date_Time 字段。
然后我还有 Time_Setting 表,其中包含 Start_Time 和 Finish_Time 字段。
如何在缺席表中选择 Date_Time,所有时间跨度均取自 Time_Setting 表?所以我想显示与 Time_Setting 表对应的缺勤表中的所有记录。
例子 :
{'2021','2018-08-30 07:20:00'},
{'2021','2018-08-30 12:01:00'},
{'2021','2018-08-30 13:00:00'},
{'2021','2018-08-30 16:02:00'},
我只想展示今天的缺席
解决方案
你的意思是:
select Start_Time, Finish_Time, absence.*
from time_setting ts
join absence a
on a.date_time>=floor(convert(float,getdate()))+convert(datetime,ts.start_time)
and a.datetime<floor(convert(float,getdate()))+convert(datetime,ts.FinishTime)
推荐阅读
- azure - 创建 Azure 应用服务时的 2 个订阅“Microsoft Azure”和“按需付费”,选择哪一个来托管共享点远程事件接收器
- html - 容器流体中的 d-flex 类,使其内部的 h1 更小
- code-composer - 无法运行任何 eclipse 命令从命令行导入或构建项目 Code Composer Studio v9.0.0
- c++ - CRTP接口:实现中的不同返回类型
- javascript - 无法访问 React js 组件的传递值
- apache-flink - MapState 不会在 Flink java 中使用 EventTimeSessionWindows 存储上一个会话
- python - 如何使我的 Label Tkinter 元素显示?
- python - 如何从网站下载多个 gif 并将其存储到我的目录中?
- c++ - Cpp:构造函数声明中的变量初始化语法
- java - Spring JPA Hibernate 无法自动生成 Id H2 表