SQL Server查找两个日期之间的记录

用户名

让我解释一下,我有一个列出员工实际工作时间的列表。我还有另一个表,可以显示期间以及该期间的开始日期和结束日期。我想要一个查询,该查询将花费一天的时间并找到它所处的时间段。

table 1

David  05/10/2013
Peter  05/16/2013

table 2
Period_Num         Begin_Period         End_Period
Period 1            01/05/2013        05/15/2013
Period 2            05/16/2013        12/31/2013

我希望决赛阅读:

David      Period 1
Peter      Period 2

有没有一种方法可以做到这一点sql

谢谢!

罗曼·佩卡(Roman Pekar)

就像是

select t1.Name, t2.Period_Num
from table1 as t1
    left outer join table2 as t2 on t1.date between t2.Begin_Period and T2.End_Period

您应该小心,因为如果表2中的句点重叠,则您的记录可能会重复。例如,如果您的数据是:

table 1

David  05/10/2013
Peter  05/16/2013

table 2
Period_Num         Begin_Period         End_Period
Period 1             01/05/2013         05/15/2013
Period 2             05/16/2013         12/31/2013
Period 3             03/08/2013         08/10/2013

你会收到

David      Period 1
Peter      Period 2
David      Period 3 <- DUPLICATE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:查找两个日期之间的记录

来自分类Dev

从SQL Server中的多个表获取两个日期之间的记录

来自分类Dev

查找两个日期之间的中位数SQL Server 2008

来自分类Dev

在SQL Server中的两个日期条件之间

来自分类Dev

SQL Server中两个日期之间的月份差异

来自分类Dev

计算两个日期之间的SUM SQL SERVER

来自分类Dev

从SQL Server获取两个日期之间的数据

来自分类Dev

在SQL Server中的两个日期条件之间

来自分类Dev

SQL Server中两个日期之间的天数

来自分类Dev

SQL语句之间抛出溢出错误-在两个日期之间提取记录

来自分类Dev

SQL查询按日期范围查找介于两个日期之间的所有数据

来自分类Dev

SQL:两个日期之间的差异

来自分类Dev

SQL在两个日期之间选择

来自分类Dev

在SQL Server 2008中查找具有相同ID且开始日期和结束日期不同的员工每月两个日期之间的天差

来自分类Dev

SQL查询以查找两个表之间的匹配记录组

来自分类Dev

如何在两个日期之间从Sql中的表中获取记录

来自分类Dev

两个日期之间的SQL Server总和数据按日期分组

来自分类Dev

获取SQL Server中两个日期之间的所有日期

来自分类Dev

获取 SQL Server 中不包括星期五的两个日期之间的日期差异

来自分类Dev

SQL Server - 检查 where 子句中两个日期之间的日期字段

来自分类Dev

在SQL Server中查找两个不同表的匹配记录

来自分类Dev

获取两个表之间的丢失记录数(SQL Server 2012)

来自分类Dev

检查两个日期之间的日期或sql中的NULL

来自分类Dev

Oracle SQL。获取两个日期之间的日期

来自分类Dev

SQL:验证日期是否在两个日期之间

来自分类Dev

查找两个日期之间的记录

来自分类Dev

根据公共密钥查找两个表之间的差异(Microsoft SQL Server)

来自分类Dev

SQL Server:在不同表中的两个参数之间查找重复项

来自分类Dev

根据公共密钥查找两个表之间的差异(Microsoft SQL Server)

Related 相关文章

  1. 1

    SQL Server:查找两个日期之间的记录

  2. 2

    从SQL Server中的多个表获取两个日期之间的记录

  3. 3

    查找两个日期之间的中位数SQL Server 2008

  4. 4

    在SQL Server中的两个日期条件之间

  5. 5

    SQL Server中两个日期之间的月份差异

  6. 6

    计算两个日期之间的SUM SQL SERVER

  7. 7

    从SQL Server获取两个日期之间的数据

  8. 8

    在SQL Server中的两个日期条件之间

  9. 9

    SQL Server中两个日期之间的天数

  10. 10

    SQL语句之间抛出溢出错误-在两个日期之间提取记录

  11. 11

    SQL查询按日期范围查找介于两个日期之间的所有数据

  12. 12

    SQL:两个日期之间的差异

  13. 13

    SQL在两个日期之间选择

  14. 14

    在SQL Server 2008中查找具有相同ID且开始日期和结束日期不同的员工每月两个日期之间的天差

  15. 15

    SQL查询以查找两个表之间的匹配记录组

  16. 16

    如何在两个日期之间从Sql中的表中获取记录

  17. 17

    两个日期之间的SQL Server总和数据按日期分组

  18. 18

    获取SQL Server中两个日期之间的所有日期

  19. 19

    获取 SQL Server 中不包括星期五的两个日期之间的日期差异

  20. 20

    SQL Server - 检查 where 子句中两个日期之间的日期字段

  21. 21

    在SQL Server中查找两个不同表的匹配记录

  22. 22

    获取两个表之间的丢失记录数(SQL Server 2012)

  23. 23

    检查两个日期之间的日期或sql中的NULL

  24. 24

    Oracle SQL。获取两个日期之间的日期

  25. 25

    SQL:验证日期是否在两个日期之间

  26. 26

    查找两个日期之间的记录

  27. 27

    根据公共密钥查找两个表之间的差异(Microsoft SQL Server)

  28. 28

    SQL Server:在不同表中的两个参数之间查找重复项

  29. 29

    根据公共密钥查找两个表之间的差异(Microsoft SQL Server)

热门标签

归档