【问题标题】:How to query to return data range between start_date and end_date?如何查询返回 start_date 和 end_date 之间的数据范围?
【发布时间】:2022-01-07 06:48:52
【问题描述】:

所以,我有一个视图报告显示,它过滤 Period From 和 Period To ,如下所示:

而且,我有日期如下的员工数据:

当我显示报告时,日期范围数据不可读。它应该会显示,因为 start_date 是 1 月 17 日,end_date 是 1 月 21 日..

这是我的问题,请帮忙..谢谢。

 ->select("a.id, a.employee_id, a.employee_name, a.leave_name, a.start_date, a.end_date, a.status, 
           b.id, b.employee_id, b.job_title_name, b.employment_status_name")
  ->join('hr_employee b', 'a.employee_id = b.employee_id', 'left')
  ->where("(a.start_date <= BETWEEN '$data[from]' AND '$data[to]') OR (a.end_date >= BETWEEN '$data[from]' AND '$data[to]')");
   return $this->db->get('hr_leaves a');

->where("(a.start_date = BETWEEN '$data[from]' AND '$data [to]')");

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    From &lt;= End_Date AND To &gt;= Start_Date,其中From/To 是用户数据,[Start/End]_Date 是表格列。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 2021-09-29
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多