首页 > 解决方案 > 在codeigniter中使用get_where和int类型列mysql获取月份和年份

问题描述

我有这样的专栏

在此处输入图像描述

我使用 date() 来填充我的 mysql 列。我想获得像这样的月份和年份的所有数据(我的模型)

public function export_to_excel($perkara, $bulan, $tahun)
{
$query = $this->db->get_where('berkas_tuduhan', [
        'jenis_perkara' => $perkara,
        "DATE_FORMAT(tanggal_dibuat,'%Y-%m')" => $bulan,
        "DATE_FORMAT(tanggal_dibuat,'%Y-%m')" => $tahun
    ]);
    if ($query->num_rows() != 0) {
        return $query->result();
    } else {
        return false;
    }
}

我使用 $bulan = 'MM' 和 $tahun = 'YYYY' 。请帮帮我,谢谢

标签: phpmysqlcodeigniter

解决方案


由于您使用的是 unix 时间格式,因此您可以使用它FROM_UNIXTIME()来获取结果:

public function export_to_excel($perkara, $bulan, $tahun)
{
    $query = $this->db->get_where('berkas_tuduhan', [
        'jenis_perkara' => $perkara,
        "MONTH(FROM_UNIXTIME(tanggal_dibuat))" => $bulan,
        "YEAR(FROM_UNIXTIME(tanggal_dibuat))" => $tahun
    ]);
    if ($query->num_rows() != 0) {
        return $query->result();
    } else {
        return false;
    }
}

推荐阅读