MySQL查询用于获取两个给定日期之间的所有记录,这些日期在两个列日期之间至少有一天

时间:2015-05-21 06:27:46

标签: mysql

Employee表包含joinedDate和resignedDate列作为日期数据类型,需要一个mysql查询来获取两个日期之间给定的工作员工记录。

例如:
employee1的工作时间为2014-01-01至2015-01-30
employee2的工作时间是2014-07-01到2015-08-30
employee3于2014-12-01至2015-03-30间工作

如果我将开始日期设为2014-06-01,结束日期为2015-09-30,则应显示所有三个员工详细信息。
如果我将开始日期定为2015-02-01,结束日期为2015-02-30,则应显示第2和第3个员工详细信息

1 个答案:

答案 0 :(得分:0)

自己发现查询,如果找到任何

,请改进我的MySQL查询
SELECT 
* FROM
employeesTable WHERE (joinedDate <= '2014-06-01'
    AND resignedDate >= '2014-06-01')
    OR (joinedDate <= '2015-09-30'
    AND resignedDate >= '2015-09-30');