php - 如何使用 codeigniter 进行日期之间的查询?

标签 php codeigniter codeigniter-3 codeigniter-query-builder

我正在尝试执行一个查询,在其中选择开始日期和结束日期,页面应显示这些日期之间存储的所有记录,我有两个输入类型日期可供查看,请查看示例。

这是我的 Controller :

public function reportes(){
      if ($_POST) {
          $fecha=$_POST['fecha'];
      }else{
        $fecha = '';
      }
      $fecha = $this->input->post('fecha');
     $fechaf = $this->input->post('fechaf');

      $this->db->select('empleados.Interno, empleados.Curp, empleados.Nombre, empleados.A_Paterno, empleados.A_Materno, cuentas.Clabe, cuentas.Banco, cuentas.Observaciones, cuentas.Status, cuentas.Fecha_alta');
    $this->db->from('empleados');
    $this->db->join('cuentas',"cuentas.Interno = empleados.Interno AND cuentas.Status !='I'", 'Left');
    $this->db->where('DATE(cuentas.Fecha_alta) BETWEEN cuentas.Fecha_baja AND cuentas.Fecha_alta', $fechaf, $fecha);
    $q = $this->db->get();
    $data['records'] = $q->result_array();
    $this ->load -> view('sitio/reportes', $data); 

    }

这是 View :

<form action="<?php echo base_url();?>Inicio/reportes" method="post">
ENTRE <input type="date" name="fecha" id="fecha">
Y <input type="date" name="fechaf" id="fechaf">
<input type="submit" name="aceptar" id="aceptar" value="Aceptar" class="btn btn-primary">
</form>

我想我只需要将 fecha (start_date) 和 fechaf (end_date) 的值传递给选择查询,但我似乎无法弄清楚。 提前致谢!

最佳答案

做这样的事情:

$fecha = $this->input->post('fecha');
$fechaf = $this->input->post('fechaf');

$this->db->select('empleados.Interno, empleados.Curp, empleados.Nombre, empleados.A_Paterno, empleados.A_Materno, cuentas.Clabe, cuentas.Banco, cuentas.Observaciones, cuentas.Status, cuentas.Fecha_alta');
$this->db->from('empleados');
$this->db->join('cuentas',"cuentas.Interno = empleados.Interno AND cuentas.Status !='I'", 'Left');
    //$this->db->where('DATE(cuentas.Fecha_alta) BETWEEN cuentas.Fecha_baja AND cuentas.Fecha_alta', $fechaf, $fecha);
$this->db->where('cuentas.Fecha_alta >=', $fecha);
$this->db->where('cuentas.Fecha_alta <=', $fechaf);

关于php - 如何使用 codeigniter 进行日期之间的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51270124/

相关文章:

php - Laravel 10 停止使用 SQL Server 数据库

php - 父子关系树所需的递归函数?

php - 我怎样才能确保没有重复的条目被张贴到表中

php - 无法在 Codeigniter 中加载请求的文件 : header. php

php - CodeIgniter 项目中的 Assets 应该放在哪里?

php - 如何使用 codeigniter 通过 CONCAT() 函数更新数据库列值?

php - CodeIgniter 中的密码散列和验证

php - 将 php 文件的输出保存在 html 文件中

php - 使用 implode 函数后如何删除数组中的最后两个逗号

php - 为什么“print”和 "echo"函数不需要括号