【问题标题】:MySQL query to fetch all records between two given dates lied at least a day between two column datesMySQL查询以获取两个给定日期之间的所有记录,至少在两个列日期之间存在一天
【发布时间】:2015-05-21 06:27:45
【问题描述】:

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

例如:
员工 1 于 2014 年 1 月 1 日至 2015 年 1 月 30 日工作
employee2 工作时间为 2014-07-01 至 2015-08-30
员工 3 于 2014 年 12 月 1 日至 2015 年 3 月 30 日工作

如果我将开始日期指定为 2014-06-01 并将结束日期指定为 2015-09-30,它应该显示所有三个员工的详细信息。
如果我将开始日期指定为 2015-02-01,结束日期指定为 2015-02-30,则应显示第二和第三名员工详细信息

【问题讨论】:

标签: mysql


【解决方案1】:

自己找到查询,如果发现请改进我的 MySQL 查询

SELECT 
* FROM
employeesTable WHERE (joinedDate <= '2014-06-01'
    AND resignedDate >= '2014-06-01')
    OR (joinedDate <= '2015-09-30'
    AND resignedDate >= '2015-09-30');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多