【发布时间】:2021-01-25 00:18:52
【问题描述】:
在尝试查看两个员工是否在同一时间段内工作时,我的查询逻辑遇到了奇怪的困难。
我有一个员工表,其中包含员工 ID (emp_ID) 及其 (start_Date) 和 (end_Date),它们都是存储为“yyyy-mm-dd”的 DATE 类型。
我的查询是这样的(E1 开始于 2006 年 8 月 27 日,结束于 2009 年 5 月 14 日,E2 开始于 2007 年 1 月 13 日,结束于 2008 年 6 月 25 日,换句话说,它们在同一时间段内工作) :
SELECT *
FROM employees e1, employees e2
WHERE e1.emp_ID = '1' AND e2.emp_ID = '2'
AND e1.start_Date <= e2.start_Date AND e1.end_Date >= e2.end_Date;
如果我翻转两个员工 ID,它不会返回任何内容?我的逻辑缺少一些东西,但我很难找到它。感谢您的时间和帮助。
【问题讨论】:
标签: mysql sql datetime inner-join where-clause