php - 在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' 。请帮帮我,谢谢
解决方案
由于您使用的是 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;
}
}